728x90
<λ§μ λ΅>
function solution(numlist, n) {
const result = numlist.sort((a, b) => b - a).sort((a, b) => Math.abs(n - a) - Math.abs(n - b));
return result;
}
μ²μμ nμμ λΊΈ μ°¨κ° μμ μ λλ‘ μ λ ¬λλλ‘ λλ²μ§Έ sort λ§ μ μ©νμλλ°,
κ·Έλ κ² νλκΉ
κ°μ΄ κ°μ κ²½μ°
μμ μκ° λ¨Όμ λμλ€. (4 κΈ°μ€ 3, 5..)
κ·Έλμ κ°μ΄ κ°λ€λ©΄, λ¨Όμ μ€λ μ (μΈλ±μ€κ° μμ μ) μΌλ‘ κ²μ¬νκ³ μμΉμν€λ λ― νλ€.
μ€μ λ‘ μμμ μλ [1, 2, 3, 4, 5, 6] μ [1, 2, 5, 4, 3, 6] μΌλ‘ λ°κΏμ λ리λ 5κ° 3λ³΄λ€ λ¨Όμ μλ€.
κ·Έλμ ν° μλΆν° κ²μ¬κ° μμλλλ‘ sort λ₯Ό νλ² κ±°μΉ ν -> [6, 5, 4, 3, 2, 1]
μ΄ μνμμ μ λκ° sort λ₯Ό νλλ‘ λ§λ€μλ€.
κ·ΈλΌ nκ³Όμ μ°¨μ΄μ μ λκ°μ΄ ν° μλΆν° μμ μΈλ±μ€μ μμΉνκ² λλ€.
728x90
λ°μν