프로그래머 알고리즘 테스트
역 문자열
소스.js
function solution(my_string) {
var answer="";
return answer;
}
– my_string에 있는 문자를 배열로 변환하고 배열을 뒤집은 다음 다시 문자열로 출력합니다.
내 솔루션
function solution(my_string) {
const arr = (...my_string);
let newArr= ()
for(let i = arr.length-1; i >= 0; i--){
newArr.push(arr(i))
}
return newArr.join("");
}
다른 솔루션 1
function solution(my_string) {
let arr = my_string.split('').reverse()
return arr.join('') ;
}
다른 솔루션 2
function solution(my_string) {
var answer = (...my_string).reverse().join("");
return answer;
}
특정 문자 삭제
solution.js
function solution(my_string, letter) {
var answer="";
return answer;
}
my_string을 배열로 변환한 후 filter() 메서드를 사용하여 my_string 배열에 포함되지 않은 문자를 필터링합니다.
내 솔루션
function solution(my_string, letter) {
let arr = my_string.split('')
const result = arr.filter((a) => a !== letter);
return result.join('');
}
다른 솔루션 1
function solution(my_string, letter) {
let arr = my_string.split('').filter(a => a !== letter).join('');
return arr;
}
다른 솔루션 2
function solution(my_string, letter) {
return my_string.replaceAll(letter, " ");
}
텍스트를 반복적으로 인쇄
solution.js
function solution(my_string , n) {
var answer="";
return answer;
}
내 솔루션
function solution(my_string, n) {
let solution = (...my_string).map((e)=> e.repeat(n)).join('')
return solution
}
* 조금 이해하기 어렵다
편지
solution.js
function solution(message) {
var answer="";
return answer;
}
내 솔루션
function solution(message) {
let msg = message.split('')
let msgleng = msg.length*2
return msgleng ;
}
다른 솔루션 1
function solution(message) {
var answer = (...message).length * 2;
return answer;
}
모음 제거
solution.js
function solution(my_string) {
var answer="";
return answer;
}
내 솔루션
function solution(my_string) {
let mo = ('a', 'e', 'i', 'o', 'u')
let arr = my_string.split('')
return arr2.join('');
}
다른 솔루션 1
function solution(my_string) {
return my_string.replace(/(aeiou)/g, '');
}
다른 솔루션 2
function solution(my_string) {
return Array.from(my_string).filter(t => !('a', 'e', 'i', 'o', 'u').includes
}
문자열 내의 문자열
solution.js
function solution(my_string) {
var answer="";
return answer;
}
내 솔루션
function solution(str1 , str2) {
if(str1.includes(str2)){
return 1
}else{
return 2
}
}
다른 솔루션 1
function solution(str1, str2) {
return str1.includes(str2) ? 1 : 2;
}
어떤 값을 얻어야 하는지는 알지만 구현이 미흡해서 실행하기가 좀 어렵습니다. 그래도 어떤 메소드를 어디에 사용할지 알 수 있는 방법은 많기 때문에 메소드의 종류를 아는 것은 필요할 것 같습니다. 아직 루프에 대해 조금 알고 있으므로 루프도 검토해야 합니다.
– 할 일 : 제주코딩캠프 프로그래머를 보고, 메소드의 종류와 사용법을 외우고 이해하고, 루프를 이해한다.