N개의 정수가 입력되면 음의 정수는 앞쪽에, 양의 정수는 뒷쪽으로 정렬해야 한다.
단, 양의 정수와 음의 정수의 순서에는 변함이 없어야 한다. (숫자 0은 입력되지 않는다.)
예시 | |
---|---|
입력 | [1, 2, 3, -3, -2, 5, 6, -6] |
출력 | [-3, -2, -6, 1, 2, 3, 5, 6] |
function solution(arr) {
let answer = arr;
for (let i = 0; i < arr.length - 1; i++) {
for (let j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > 0 && arr[j + 1] < 0) {
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
}
return answer;
}
let arr = [1, 2, 3, -3, -2, 5, 6, -6];
console.log(solution(arr));