프로그래머스 1단계
이번엔 한번 떨어져 보겠습니다 🪂
나누어 떨어지는 숫자 배열!
for와 if를 통한 방법입니다.
1. answer이라는 배열을 담을 변수를 만들어줍니다
2. for를 통해 i는 0으로 설정한 뒤 i가 arr의 길이의 미만이 될때까지 i를 1씩 증가시켜준뒤
3. 만약 arr의 i번째 나누기 divisor의 값이 0과 같다면 answer에 arr의 i번째를 push 해줍니다
4. 위와 같은 과정을 거친 뒤 만약 answer의 길이가 0과 같다면
5. answer에 -1을 push 해줍니다
6. sort를 통해 answer를 정렬 해준뒤 최종 answer을 반환해줍니다.
function solution(arr, divisor) {
var answer = [];
for(i=0; i<arr.length; i++) {
if(arr[i] % divisor == 0) {
answer.push(arr[i]);
}
}
if(answer.length == 0) {
answer.push(-1);
}
answer.sort((a,b) => a - b);
return answer;
}
나누어 떨어지는 숫자 배열 : 다른 사람 풀이
for를 통해 없는 숫자를 더하는 방법입니다.
1. 배열을 가진 answer 변수를 생성해줍니다
2. arr을 조건에 부합하는 값을 filter를 통해 추출한뒤 answer에 대입해줍니다
3. 만약 answer에 길이가 0과 같다면 -1을 반환, 아니라면 sort를 통해 answer의 값을 정렬 해준뒤 반환합니다.
function solution(arr, divisor) {
var answer = [];
answer = arr.filter((a,b) => {
if(a % divisor === 0) {
return a
}
});
return answer = answer.length === 0 ? [-1] : answer.sort(function(a,b) {return a-b});
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 음양더하기! (3) | 2022.11.21 |
---|---|
프로그래머스 1단계 : 수박수박수박수박수박수 (1) | 2022.11.21 |
프로그래머스 1단계 : 음양더하기 (1) | 2022.11.21 |
프로그래머스 1단계 : 없는 숫자 더하기 (2) | 2022.11.17 |
프로그래머스 1단계 : 핸드폰 번호 가리기! (1) | 2022.11.16 |
댓글