반응형
문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. |
제한 조건
|
초기 코드
function solution(arr, divisor) {
var answer = [];
return answer;
}
코드 풀이 설명
function solution(arr, divisor) {
var answer = [];
// i가 0부터 arr의 길이만큼 돌았을때
// 만약 arr의 i번째 인덱스를 divisor로 나눈 나머지가 0이라면
// arr의 i번째 인덱스를 answer에 push
for (let i = 0; i < arr.length; i++) {
if(arr[i] % divisor == 0 ) {
answer.push(arr[i])
}
}
// 오름차순으로 정리하는 함수
answer.sort((a, b) => a - b);
//만약 answer의 길이가 0이라면 -1을 push
if (answer.length === 0) {
answer.push(-1)
}
return answer;
}
- 먼저 i를 arr의 길이만큼 돌려준 후 만약 arr의 i번째 인덱스를 divisor로 나누었을 때의 나머지 값이 0이라면 answer에 arr[i]를 집어 넣는다.
- 그리고 .sort((a, b) => a - b) 함수를 이용하여 answer을 오름차순으로 정리해준다.
- 마지막으로 만약 answer의 길이가 0이라면(answer에 아무것도 들어있지 않다면) -1을 넣어서 리턴한다.
프로그래머스 코딩테스트 연습 - 나누어 떨어지는 숫자 배열
코딩테스트 연습 - 나누어 떨어지는 숫자 배열
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하
programmers.co.kr
프로그래머스 코딩테스트 연습 - 다른 문제 풀이(자바스크립트)
[코딩테스트 연습] 프로그래머스 2016년 자바스크립트 풀이
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터
choijying21.tistory.com
[코딩테스트 연습] 행렬의 덧셈 javascript
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수를 완성하시
choijying21.tistory.com
반응형