728x90
내가 쓴 코드
function solution(arr, divisor) {
var answer = []; //빈 배열 지정
for (let i =0; i <arr.length; i++){ //arr의 길이만큼 반복문 돌리기
if(arr[i] % divisor == 0){
answer.push (arr[i]); //배열에 push 하기
}
} if (answer.length == 0 ) { //길이가 0이랑 같으면
answer.push(-1) //-1 푸시하기
}
return answer.sort(function(a, b) { //value 기준으로 오름차순 정렬
if(a > b) return 1;
if(a === b) return 0;
if(a < b) return -1;
});
}
answer.sort(function(a, b) { // 오름차순
return a < b ? -1 : a > b ? 1 : 0;
});
answer.sort(function(a, b) { // 내림차순
return a > b ? -1 : a < b ? 1 : 0;
});
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.
function solution(arr, divisor) {
var answer = arr.filter(v => v%divisor == 0);
return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b); // sort((a,b) => a-b)는 오름 차순을 뜻함
}
화살표 함수를 통한 코드 진행
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 16- 문자열 내 p와 y의 개수 (0) | 2022.01.18 |
---|---|
알고리즘 문제 js 15 -내적 (0) | 2022.01.18 |
알고리즘 문제 js 13 - 2016년 (0) | 2022.01.18 |
알고리즘 문제 js 12- 부족한 금액 계산하기 (0) | 2022.01.18 |
알고리즘 문제 js 11- x만큼 간격이 있는 n개의 숫자 (0) | 2022.01.18 |