✍️문제풀기✍️/JS_Programmers school
프로그래머스(LV 1. 나누어 떨어지는 숫자 배열)
과부하가즈아
2023. 6. 17. 00:38
LV 1. 나누어 떨어지는 숫자 배열
https://school.programmers.co.kr/learn/courses/30/lessons/12910
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
제한사항
- arr은 자연수를 담은 배열입니다.
- 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
- divisor는 자연수입니다.
- array는 길이 1 이상인 배열입니다.
- arr = [5, 9, 7, 10] / [2, 36, 1, 3]
- divisior = 5 / 1
- return = [5, 10] / [1, 2, 3, 36]
<해결>
function solution(arr, divisor) { var answer = []; for (let i = 0; i < arr.length; i++) { if (arr[i] % divisor === 0) { answer.push(arr[i]) } } answer.sort((a, b) => a - b) console.log(answer) // [] if (answer.length == 0) { answer.push(-1) //-1만 출력 } return answer; } console.log(solution([3, 2, 6], 10))
function solution(arr, divisor) {
pass = arr.filter((a) => a % divisor === 0);
return pass.length === 0 ? [-1] : pass.sort((a, b) => a - b);
}
function solution(arr, divisor) {
var arr2 = arr.filter((e) => e % divisor === 0).sort((a, b) => a - b);
return arr2.length === 0 ? [-1] : arr2;
}