[인프런] 버블 정렬 응용 - JavaScript
👩🏻💻 문제
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));
Author And Source
이 문제에 관하여([인프런] 버블 정렬 응용 - JavaScript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@leeeunbin/인프런-버블-정렬-응용-JavaScript저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)