Replit 17. 배열 조작하기

홍석현·2022년 10월 19일
0

Assignment

divideArrayInHalf 함수를 다음과 같이 구현해주세요.
divideArrayInHalf 함수는 array를 인자로 받습니다. 이 array는 숫자 값으로 만 구성되어 있으며 총 5개의 요소(element)들로 구성되어 있습니다.

divideArrayInHalf 함수는 인자로 들어온 array 로 부터 새롭게 구성된 배열 result 을 리턴합니다.

array 요소들 중 10과 같거나 작은 값의 요소들은 result의 맨 앞으로, 10보다 큰 값의 요소들은 result의 맨 뒤로 재구성된 배열을 리턴 해주세요.

재구성이 되는 순서는 array의 맨 뒤 요소부터 맨 앞 요소까지 입니다. 즉, 배열의 뒷 요소 부터 재구성을 진행해주세요.

예를 들어, 인자로 들어오는 array가 다음과 같을 때,

[1, 20, 10, 5, 100]
result 배열이 만들어 지는 순서는 다음과 같습니다.

[100][5, 100]
[10, 5, 100][10, 5, 100, 20]
[1, 10, 5, 100, 20]
따라서 아래와 같은 result가 리턴 되어야 합니다.

[1, 10, 5, 100, 20]

let array = [1, 20, 10, 5, 100]
  
function divideArrayInHalf(array) {
    let result = [];	//나온 값이정렬될 새로운 배열 선언
    for (let i=array.length; i>=0; i--){	//배열의 뒷부분 부터
    0번째 배열 까지 하나씩 내려가면서 카운트
    
      if(array[i]<=10){
        result.unshift(array[i]);	//10보다 작거나 같으면 앞에 
      }else if(array[i]>10){
        result.push(array[i]);	//10보다 크면 뒤에 추가 
      }
    }return result;
    
}
console.log(divideArrayInHalf(array))

// 아래의 코드는 절대로 수정하거나 삭제하지 마세요.
module.exports = {divideArrayInHalf};
profile
Front-end to Full-stack

0개의 댓글