티스토리 뷰

728x90
SMALL

 

풀이

function solution(arr, divisor) {
    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;
}
function solution(arr, divisor) {
    let answer = [];
    arr.map((i) => {
        i % divisor === 0 && answer.push(i);
    })
    return answer.length ? answer.sort((a, b) => a - b) : [-1];
}

 

위는 map과 삼항연산자를 사용하지 않은 경우이고

밑에는 map과 삼항연산자로 같은 코드이지만 조금 더 깔끔하게 표현한 경우이다.

 

저번 글에서도 올렸는데 숫자비교를 할때는 sort를 저런식으로 써야 한다.

왜냐하면 10과 2는 앞에글자가 2가 크기 때문에 2가 더 크게 표현되기 때문이다.

만약 올림차순으로 정렬하고 싶다면 b-a로 쓰면된다.

 

728x90
LIST
댓글
공지사항