개발일지 8일차

프로그래머 알고리즘 테스트

역 문자열


소스.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;
}

어떤 값을 얻어야 하는지는 알지만 구현이 미흡해서 실행하기가 좀 어렵습니다. 그래도 어떤 메소드를 어디에 사용할지 알 수 있는 방법은 많기 때문에 메소드의 종류를 아는 것은 필요할 것 같습니다. 아직 루프에 대해 조금 알고 있으므로 루프도 검토해야 합니다.

– 할 일 : 제주코딩캠프 프로그래머를 보고, 메소드의 종류와 사용법을 외우고 이해하고, 루프를 이해한다.