코딩테스트
코딩테스트 연습 > 연습문제 > 나누어 떨어지는 숫자 배열
안양사람
2020. 6. 26. 17:51
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