undefined
[프로그래머스] 나누어 떨어지는 숫자 배열 -JS 본문
반응형
문제 설명
문제 풀이
function solution(arr, divisor) {
const answer = []
for(let i = 0; i < arr.length; i++) {
if(arr[i]%divisor===0) {
answer.push(arr[i])
}
}
if(answer.length === 0) {
answer.push(-1)
}
return answer.sort((a,b) => a-b)
}
1. for 루프로 나눠서 0이되는 수를 찾아내고 answer에 넣음
2. answer의 길이가 0이라면 -1을 넣음
3. 마지막으로 정렬
개선 사항
function solution(arr, divisor) {
let answer = arr.filter(v => v%divisor ===0)
return answer.length === 0 ? [-1] : answer.sort((a,b) => a-b)
}
1. filter로 for루프를 더 간단하게 대체할 수 있다.
2. 마지막 줄도 더 간단하게 하나로 통합가능
반응형
'Coding Test' 카테고리의 다른 글
[프로그래머스] 부족한 금액 계산하기 -JS (0) | 2022.06.08 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기 -JS (0) | 2022.06.07 |
[프로그래머스] 문자열 내 p와 y의 개수 -JS (0) | 2022.06.06 |
[프로그래머스] 서울에서 김서방 찾기 -JS (0) | 2022.06.06 |
[프로그래머스] 소수 찾기 -JS (0) | 2022.06.06 |
Comments