프론트엔드/프로그래머스
프로그래머스 - 나누어 떨어지는 숫자 배열
0-SIK
2024. 2. 19. 10:47
728x90
문제
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
정답
function solution(arr, divisor) {
var answer = [];
arr.sort((a, b) => a - b)
for(let i = 0; i < arr.length; i++){
if (arr[i] % divisor === 0) {
answer.push(arr[i])
}
}
return answer.length > 0 ? answer : [-1];
}
- arr.sort((a, b) => a - b): 배열 arr을 오름차순으로 정렬합니다.
- for (let i = 0; i < arr.length; i++) { ... }: 정렬된 배열을 순회하며 나누어 떨어지는 요소를 찾습니다.
- if (arr[i] % divisor === 0) { answer.push(arr[i]); }: 현재 요소가 divisor로 나누어 떨어지는지 확인하고, 나누어 떨어지면 answer 배열에 추가합니다.
- return answer.length > 0 ? answer : [-1];: 나누어 떨어지는 요소가 하나 이상 있는 경우에는 정렬된 배열을 반환하고, 그렇지 않으면 [-1]을 반환합니다.
728x90