코딩테스트

뇌주름 살리기 - 7

라퐁 2025. 1. 14. 23:25

모음 제거

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

function solution(my_string) {
    return my_string.replaceAll(/[aeiou]/g, '');
}

문자열 정렬하기 (1)

문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.

function solution(my_string) {
    return my_string.replaceAll(/[a-z]/g, '').split('').map((x) => Number(x)).sort((x, y) => x - y);
}

숨어있는 숫자의 덧셈 (1)

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

function solution(my_string) {
    return my_string.replaceAll(/[a-zA-Z]/g, '').split('').reduce((x, y) => Number(x) + Number(y), 0);
}

소인수분해

소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.

function solution(n) {
    let answer = [];

    while(n > 1) {
        for(let i = 2; i <= n; i++) {
            if(n % i === 0) {
                if(!answer.includes(i)) answer.push(i);
                n /= i;
                break;
            }
        }
    }

    return answer;
}