본문 바로가기
코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 나누어 떨어지는 숫자 배열(12910)

by cogito30 2025. 6. 23.
반응형

문제

- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12910

풀이

Java

(solution 1)


JavaScript

(solution 1)

더보기
function solution(arr, divisor) {
    var answer = [];
    for (let i = 0; i < arr.length; ++i) {
        if (arr[i] % divisor == 0) {
            answer.push(arr[i]);
        }
    }
    answer.sort((a, b) => {
        return a - b;
    })
    if (answer.length == 0) {
        answer.push(-1);
    }
    return answer;
}

1) 나누어 떨어지는 값을 answer 배열에 추가

2) answer 배열을 정렬

3) 빈 배열인 경우 -1을 추가

 

(배운점)

- 배열에 값 추가

더보기
let arr = [];   // 배열 선언
arr.push(val);  // 배열에 값 추가

- 배열 정렬(숫자)

더보기
// 배열 정렬(오름차순)
arr.sort((a, b) => {
    return a - b;
}

- 빈 배열 확인

더보기
if (answer.length == 0) {} // 빈 배열인 경우 길이가 0

 

반응형