티스토리 뷰
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
'코딩테스트' 카테고리의 다른 글
코딩테스트 연습 > 연습문제 > 문자열 내 마음대로 정렬하기 (0) | 2020.06.26 |
---|---|
코딩테스트 연습 > 연습문제 > 두 정수 사이의 합 (0) | 2020.06.26 |
코딩테스트 연습 > 2019 KAKAO BLIND RECRUITMENT > 실패율 (0) | 2020.06.25 |
코딩테스트 연습 > 2019 카카오 개발자 겨울 인턴십 > 크레인 인형뽑기 게임 (0) | 2020.06.25 |
코딩테스트연습 > SELECT > 역순정렬하기 (0) | 2020.06.25 |
댓글
공지사항