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};