프로그래머스 Level 1 - 나누어 떨어지는 숫자 배열 - return 문에 삼항연산자

크롱·2023년 9월 28일
0

코딩테스트

목록 보기
20/61

문제

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

나의 풀이

삼항연산식 할때 자꾸 0 을 붙이는 문제..

function solution(arr, divisor) {
    var answer = [];
    arr.forEach(el => el%divisor==0? answer.push(el) :null)
    answer.length==0?  answer.push(-1) : null
    return answer.sort(function(a,b){return a-b});
}

다른 풀이

filter

function solution(arr, divisor) {
    var answer = arr.filter(v => v%divisor == 0);
    return answer.length == 0 ? 
      [-1] : answer.sort((a,b) => a-b);
}

map

function solution(arr, divisor) {
    var answer = [];
    arr.map((o) => {
        o % divisor === 0 && answer.push(o);
    })
    return answer.length ? 
      answer.sort((a, b) => a - b) : [-1];

}

return 문에 삼항연산자를 쓰고있다. 메모메모

profile
👩‍💻안녕하세요🌞

0개의 댓글