이미 오름차순으로 정렬된 정수 배열이 있다고 가정합니다. 내장된 Array.prototype.sort() 메서드를 사용하지 않고 다음과 같이 배열을 정렬하는 JavaScript 함수를 작성해야 합니다. -
-
첫 번째 숫자는 최대값이어야 합니다.
-
두 번째 숫자는 최소값이어야 합니다.
-
세 번째 숫자는 두 번째 최대값이어야 합니다.
-
네 번째 숫자는 두 번째 최소값이어야 합니다.
-
등등.
예를 들어 -
입력 배열이 -
인 경우const arr = [1, 2, 3, 4, 5, 6];
그러면 출력은 다음과 같아야 합니다. -
const output = [ 6, 1, 5, 2, 4, 3 ];
예시
다음은 코드입니다 -
const arr = [1, 2, 3, 4, 5, 6]; const alternativeSort = (arr = []) => { const res = []; let left = 0; let right = arr.length - 1; while (res.length < arr.length) { res.push(arr[right]); if (left !== right) { res.push(arr[left]); } left++; right--; }; return res; }; console.log(alternativeSort(arr));
출력
다음은 콘솔 출력입니다 -
[ 6, 1, 5, 2, 4, 3 ]