본문 바로가기
알고리즘

[Programmars] 나누어 떨어지는 숫자 배열 (JavaScript)

by 프린벼르 2022. 2. 1.

나누어 떨어지는 숫자 배열 문제

1. 나의 생각 흐름

배열 안의 숫자가 divisor로 나누어 떨어지는 경우를 도출해내는 문제다. 나누어 떨어지는 경우에 대한 부분은 이미 머릿속에 다 그려졌다. 하지만, 나누어 떨어지는 element가 하나도 없다면 이 부분을 어떻게 풀어낼까? 좀 고민을 했다. 원소가 하나도 없다면.. 어떻게 -1을 반환하지? 고민을 좀 하다가 length를 이용하면 되겠다는 생각에 이르게 됬다.

2. 내 코드

function solution(arr, divisor) {
    let answer = [];
    for(let x of arr){
        if(x % divisor === 0){
            answer.push(x);
        }; 
    }
    answer.sort(function(a, b){return a - b});
    if(answer.length === 0){
        answer.push(-1);
    }
    return answer;
}
숫자 오름 차순 정렬 : arr.sort( function(a,b){return a-b} )
숫자 내림 차순 정렬 : arr.sort( function(a,b){return b-a} )

3. 다른 사람들의 코드

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(function(a, b){return a - b});
    if (answer.length === 0){
        answer.push(-1);
    };
    return answer;
};

4. 결론

숫자 배열의 오름차순 정렬과 내림차순 정렬에 관한 문제가 많은 것 같다. 이 정도면 외워질만 한것 같은데.. 과연...

댓글