코딩테스트
뇌주름 살리기 - 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;
}