반응형
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. |
제한 조건
|
초기 코드
function solution(arr, divisor) {
var answer = [];
return answer;
}
코드 풀이 설명
function solution(arr, divisor) {
var answer = [];
// i가 0부터 arr의 길이만큼 돌았을때
// 만약 arr의 i번째 인덱스를 divisor로 나눈 나머지가 0이라면
// arr의 i번째 인덱스를 answer에 push
for (let i = 0; i < arr.length; i++) {
if(arr[i] % divisor == 0 ) {
answer.push(arr[i])
}
}
// 오름차순으로 정리하는 함수
answer.sort((a, b) => a - b);
//만약 answer의 길이가 0이라면 -1을 push
if (answer.length === 0) {
answer.push(-1)
}
return answer;
}
- 먼저 i를 arr의 길이만큼 돌려준 후 만약 arr의 i번째 인덱스를 divisor로 나누었을 때의 나머지 값이 0이라면 answer에 arr[i]를 집어 넣는다.
- 그리고 .sort((a, b) => a - b) 함수를 이용하여 answer을 오름차순으로 정리해준다.
- 마지막으로 만약 answer의 길이가 0이라면(answer에 아무것도 들어있지 않다면) -1을 넣어서 리턴한다.
프로그래머스 코딩테스트 연습 - 나누어 떨어지는 숫자 배열
프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
반응형