반응형
문제
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
생각하기
- arr배열 요소를 divisor로 나누었을때 떨어지는 값을 배열에 담는다
- 담긴 배열을 오름차순으로 정렬한다.
- 만약 나누어 떨어지는 요소가 없으면 -1을 출력한다
function solution(arr, divisor) {
var answer = [];
answer = arr.filter((i)=>i % divisor == 0)
if(answer.length == 0){
return -1;
}
return answer.sort();
}
console.log(solution([5, 9, 7, 10],5))
console.log(solution([2, 36, 1, 3],1))
console.log(solution([3,2,6],10))
이럴수가 오답이다

1번문제 원하는답은 [5,10]
2번 문제 맞음
3번 문제 배열형태로 반환
1번문제 해결 :
7번째줄에서 sort()메서드로 오름차순정렬을 했지만
5,1만 가지고 유니코드로 비교했을때 1이 먼저라 10이 먼저 출력되었다.
콜백함수로 정확하게 계산해주자.
3번문제 해결 :
return -1;을 배열형태로 반환해준다.
해결완료
function solution(arr, divisor) {
var answer = [];
answer = arr.filter((i)=>i % divisor == 0)
if(answer.length == 0){
return [-1];
}
return answer.sort(function(a,b){return a-b;});
}
console.log(solution([5, 9, 7, 10],5))
console.log(solution([2, 36, 1, 3],1))
console.log(solution([3,2,6],10))
반응형
LIST
'알고리즘 문제' 카테고리의 다른 글
| 프로그래머스-문자열 다루기 기본-JS (1) | 2025.02.11 |
|---|---|
| [프로그래머스]내적.JS (1) | 2025.01.23 |
| [프로그래머스]콜라츠 추측-JS (feat.while문) (0) | 2025.01.07 |
| [프로그래머스] - 하샤드수 - JavaScript (2) | 2025.01.06 |
| [프로그래머스]정수 내림차순으로 배치하기_JavaScript (1) | 2025.01.03 |