ν°μ€ν 리 λ·°
λ¬Έμ
Nκ°μ μ μκ° μ λ ₯λλ©΄ λΉμ μ μ λ ₯λ κ°μ μ λ ¬ν΄μΌ νλ€.
μμ μ μλ μμͺ½μ μμ μ μλ λ·μͺ½μ μμ΄μΌ νλ€. λν μμ μ μμ μμ μ μμ μμμλ λ³ν¨μ΄ μμ΄μΌ νλ€.
λ¬Έμ νμ΄
μλ£κ΅¬μ‘°λ₯Ό μννλ€κ° μΈλ±μ€ μμκ° μμ μ μμΌ κ²½μ°μ μμ μ μλ₯Ό μ μΈν κ°μ₯ μμ μΈλ±μ€ μ리κΉμ§ μ΄μ μΈλ±μ€ μμμμμλ₯Ό λ°κΎΌλ€.
μ½λ
function solution(...arr) {
let answer = arr;
let front = 0;
for(let i = 0; i < arr.length; i++) {
if(arr[i] < 0) { //μμ μ μμΌ κ²½μ°
for(let j = i; j > front; j--) { //κ°μ₯ μκΉμ§ μ΄λ
[arr[j - 1], arr[j]] = [arr[j], arr[j - 1]]
}
front++; //μμ μ μκ° νλ² κ°μ₯ μμ μμΌλ©΄, κ·Έ λ€μ μμ μ μλΆν°λ μ΄μ μμ μ μμ μΈλ±μ€λ₯Ό μ μΈν μ± μμΌλ‘ μμΌνκΈ° λλ¬Έμ κ°μ°
}
}
return answer;
}
console.log(solution(1, 2, 3, -3, -2, 5, 6, -6));
function solution(...arr) {
let answer = arr;
for(let i = 0; i < arr.length - 1; i++) {
for(let j = 0; j < arr.length - i - 1; j++){
if(arr[j] > 0 && arr[j + 1] < 0) { //μμκ° μμ λ€μκ° μμλ‘, μλ‘ μΈμ ν κ²½μ°
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]
}
}
}
return answer;
}
console.log(solution(1, 2, 3, -3, -2, 5, 6, -6));
'μκ³ λ¦¬μ¦ > νκ·Έ λ³ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Least Recently Used (0) | 2021.07.20 |
---|---|
μ½μ μ λ ¬ (0) | 2021.07.19 |
λ²λΈ μ λ ¬ (0) | 2021.07.18 |
μ ν μ λ ¬ (0) | 2021.07.17 |
[ν]κ΅μ‘κ³Όμ μ€κ³ (0) | 2021.07.16 |
λκΈ