μ€μκ°μ μ΄λ€ μ£Όμ΄μ§ κ°λ€μ ν¬κΈ°μ μμλλ‘ μ λ ¬νμ λ κ°μ₯ μ€μμ μμΉνλ κ°μ μλ―Έν©λλ€. μλ₯Ό λ€μ΄ 1, 2, 7, 10, 11μ μ€μκ°μ 7μ
λλ€. μ μ λ°°μ΄ arrayκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ€μκ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄λ³΄μΈμ.
array
μ κΈΈμ΄λ νμμ
λλ€.array
μ κΈΈμ΄ < 100array
μ μμ < 1,000array | result |
---|---|
[1, 2, 7, 10, 11] | 7 |
[9, -1, 0] | 0 |
μ μΆλ ₯ μ #1
μ μΆλ ₯ μ #2
function solution(array) {
// sortλ₯Ό μ¬μ©νμ¬ λ°°μ΄μ μμλλ‘ μ λ ¬ νλ€.
// sortλ§ μ΄μ©νλ©΄ 1, 10, 3, ...μΌλ‘ μΆλ ₯λ μ μμΌλ
// .sort(function(a,b){return a-b;} )λ₯Ό μ¬μ©νλ€.
// μΈλ±μ€λ 0λΆν° μΈκΈ° λλ¬Έμ λ°°μ΄μ κΈΈμ΄ / 2λ₯Ό λ΄λ¦Όμ°¨μ νλ©΄ μ€μκ°μ΄ λλ―λ‘
// Math.floor(array.length/2)λ₯Ό μ¬μ©νλ€.
let answer = 0;
array.sort(function(a, b){
return a - b
});
return answer = array[Math.floor(array.length/2)]
}
function solution(array) {
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
.sort((a, b) => a - b)
μ μ리
sortμ μκ³ λ¦¬μ¦μ 2κ°μ μΈμλ₯Ό λΊμ νμ¬ μμ κ°μ μ λ¬λ°μΌλ©΄ λ°°μ΄μ μμλ₯Ό κ΅μ²΄νκ³ ,
μμ κ°μ μ λ¬ λ°μΌλ©΄ μμλ₯Ό μ μ§νκ³ μ΅μ’ μ μΌλ‘ λ°°μ΄μ΄ μ€λ¦μ°¨μμΌλ‘ λ³κ²½λλ€.
μ€λ¦μ°¨μ : .sort((a, b) => a - b)
λ΄λ¦Όμ°¨μ : .sort((a, b) => b - a)
μμ£Ό μ°κ² λ ν
λ κΈ°μ΅ν΄λ κ².
μΆμ² : https://noirstar.tistory.com/359
μμΆμ² : https://opentutorials.org/course/50/109
νμ΄ν ν¨μ μ¬μ©μ λΆλ΄μ λλΌμ§ λ§μ.
μ¬μ΄ κ²λ νΈλλ° νμ°Έ κ±Έλ Έλ€. λ¨Έλ¦Ώ μμ΄ λ³΅μ‘νλ° μ°¨λΆν¨μ μ μ§ν κ².
sort λ©μλλ₯Ό μ΅νμ ¨κ΅°μ!!