나누어 떨어지는 숫자 배열

ccy·2022년 1월 17일
0

알고리즘(JS)

목록 보기
14/31

문제 설명
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

제한사항
arr은 자연수를 담은 배열입니다.
정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
divisor는 자연수입니다.
array는 길이 1 이상인 배열입니다.

solution1


function solution(arr, divisor) {
    let answer = [];
    //arr의 길이만큼 i를 배열돌려,
   for( let i =0; i<arr.length;i++){
     //divisor와 arr[i]가 나눠진다면 answer배열에 넣는다.
     if(arr[i]%divisor === 0){
       answer.push(arr[i])
     }
     console.log(answer.sort())
     //내장된 compare function
   }answer.sort((a,b)=>a-b)
  
  if(answer.length === 0){
    answer.push(-1)
  }
    return answer;
}
solution([5,9,7,10],5)
solution([2,36,1,3],1)
solution([3,2,6],10)

solution2

function solution(arr, divisor) {
    let answer = [];
   arr.map((i)=>{
     i%divisor ===0 && answer.push(i)
   }) 
  return answer.length ? answer.sort((a,b)=>a-b):[-1]
}

solution([5,9,7,10],5)

array.sort()

profile
개발배우는중

0개의 댓글

Powered by GraphCDN, the GraphQL CDN