치악산 복숭아
[프로그래머스] Level 1 - 나누어 떨어지는 숫자 배열 본문
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
제한사항
- arr은 자연수를 담은 배열입니다.
- 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
- divisor는 자연수입니다.
- array는 길이 1 이상인 배열입니다.
문제 풀이
1) 코드 설명
먼저 for문을 이용해서 나누어 떨어지는 수를 구하고 push한다. push가 끝나면 answer 배열의 길이가 0인지 검사한다. 만약 0이라면 answer에 -1을 push해서 -1이 출력될 수 있도록 한다.
2) 코드
//200916
function solution(arr, divisor) {
var answer = [];
for(var i = 0; i<arr.length; i++)
if(arr[i]%divisor == 0) answer.push(arr[i]);
if (answer.length === 0) answer.push(-1);
answer.sort(function(a, b) {
return a-b;
});
return answer;
}
수정한 코드
//210507
function solution(arr, divisor) {
let result = arr.filter(item => item%divisor == false);
return (result.length) ? result.sort((a,b) => a-b) : [-1]
}
'PS:0' 카테고리의 다른 글
[프로그래머스] 문자열 다루기 기본 - Javascript (0) | 2020.09.16 |
---|---|
[프로그래머스] Level 1 - 문자열 내 마음대로 정렬하기 (0) | 2020.09.16 |
[프로그래머스] Level 1 - 같은 숫자는 싫어 (0) | 2020.09.16 |
[프로그래머스] Level 1 - 체육복 (2) | 2020.09.16 |
[프로그래머스] Level 1 - K번째 수 (0) | 2020.09.15 |
Comments