728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/12910?language=javascript
코딩테스트 연습 - 나누어 떨어지는 숫자 배열
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하
programmers.co.kr
코드
function solution(arr, divisor) {
let answer = [];
arr.forEach((i) => {
if (i % divisor === 0) answer.push(i);
});
return (answer.length === 0) ? [-1] : answer.sort((a,b) => (a-b));
}
후기
- 문제 이해 : arr[i]들을 divisor로 나누어 떨어지는 값을 오름차순으로 정렬하고, 나누어 떨어지는 값이 없다면 -1을 return
- 다른 분들의 풀이를 보니 filter를 사용해서도 푸는 방법이 있었다
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 시저 암호 / JavaScript (0) | 2022.01.20 |
---|---|
[Programmers] 문자열 내 p와 y의 개수 / JavaScript (0) | 2022.01.20 |
[Programmers] 문자열 내 마음대로 정렬하기 / JavaScript (0) | 2022.01.18 |
[Programmers] 두 정수 사이의 합 / JavaScript (0) | 2022.01.18 |
[Programmers] 가운데 글자 가져오기 / JavaScript (0) | 2022.01.18 |