[JS] 프로그래머스 코딩테스트 Lv.0
[2023.8.29] 순서쌍의 개수 & 배열 자르기 & 모음 제거
yeongk0825
2023. 8. 29. 22:44
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
답안
//순서쌍의 개수 = 해당 자연수의 약수의 개수
//ex) 20의 약수 -> 1,2,4,5,10,20
// 두 수의 곱이 20인 순서쌍 -> (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1)
function solution(n) {
const answer = [];
for(let i = 1; i<=n; i++){
if(n%i === 0){
answer.push(i)
}
}
return answer.length;
}
정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1 번 째 인덱스부터 num2 번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
답안1
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2 + 1);
}
풀이
slice(시작할 인덱스, 종료할 인덱스(end를 제외하고 그 전까지의 요소만 추출한다.))
: begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환. 즉, 원본 배열은 수정되지 않음
답안2
function solution(numbers, num1, num2) {
return numbers.filter((v, i) => i >= num1 && i <= num2)
}
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
답안
function solution(my_string) {
return my_string.replace(/[aeiou]/g, '');
}