프로그래머스 Lv.1 나누어 떨어지는 숫자 배열
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function solution(arr, divisor) { let arr_sort = arr.sort((a, b) => a-b); let answer = []; for(let i = 0; i < arr.length; i++) { if(arr_sort[i] % divisor === 0) { answer.push(arr_sort[i]); } } if(answer.length === 0) { return [-1]; } return answer; } | cs |
배열
arr
를sort
를 사용하여 정렬후arr_sort
에 할당해준다.반복문을
i
가 0부터arr
의 길이만큼 반복한다.만약
arr_sort[i]
가divisor
로 나눈 나머지가 0이라면, 빈 배열answer
에arr_sort[i]
를push
해준다.반복문 종료후에 만약
answer
의 길이가 0이면 (answer에 아무것도 push가 되지 않았으면)[-1]
을 return 한다.길이가 0이 아니라면 배열
answer
를 리턴한다.