λ¬Έμ
μμ΄μ΄ μ£Όμ΄μ§ λ, μ΄ μμ΄μ μλ μ μ€ μ΅μκ°μ μμΉλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯μ μμ°μλ‘ λ λ°°μ΄μ λ°κ³ , μμ μμΉλ 0μΌλ‘ κ³μ°νμ¬ μ΅μκ°μ μμΉλ₯Ό λ°°μ΄λ‘ λ°ννλ€. λͺ¨λ μλ 100μ΄νμ μμ°μλ‘ μ λ ₯λ°λλ€.
μ λ ₯κ°
[5, 2, 10, 2]
[4, 5, 7, 4, 8]
[12, 11, 11, 16, 11, 12]
μΆλ ₯κ°
#1 [1, 3]
#2 [0, 3]
#3 [1, 2, 4]
π©π» νμ΄λ³΄κΈ°
function answer(nums) {
let result = [];
let min = nums[0];
for (let i = 0; i <= nums.length; i++) {
if (min > nums[i]) {
min = nums[i];
}
}
for (let i = 0; i <= nums.length; i++) {
if (min == nums[i]) result.push(i);
}
return result;
}
λ¨Όμ μ΅μκ°μ λ¨Όμ ꡬν΄μΌκ² λ€κ³ μκ°ν΄μ 첫 λ²μ§Έ forλ¬Έμμ λ€μ μΈλ±μ€μ μμ λΉκ΅νλ©° μ΅μκ°μ ꡬνλ€.
μ΄μ΄μ λ λ²μ§Έ forλ¬Έμ ν΅ν΄ μ΅μκ°μ μμΉμ ν΄λΉνλ μΈλ±μ€λ₯Ό ꡬνμ¬ result λ°°μ΄μ λ£μλ€.
λΆμ‘±νλ μ
let min = nums[0];
- μ΅μκ°μ κ°μ₯ ν° κ°μΌλ‘ ν΄μΌ μ΄κΈ°νκ° λ μ μλ€. μλμ κ°μ΄ Numberμ μμ± μ€ νλλ‘ μμ μ΅λκ°μ μ§μ ν μ μλ€.
let min = Number.MAX_SAFE_INTEGER;
- κ²°κ΅ μΈλ±μ€ λλ¬Έμ forλ¬Έμ μ¬μ©ν΄μΌ νλλ° κΌ¬μμ μκ°νλλΌ μκ°μ΄ λ λ§μ΄ κ±Έλ Έλ κ² κ°λ€.
π€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈ
λ°©λ¬Έν΄μ£Όμ μ κ°μ¬ν©λλ€! π
ν¬μ€ν λ€μ 곡λΆμ€μΈ λ΄μ©μ κΈλ‘ μμ±ν κ²μ΄λΌ λΆμ‘±ν μ μ΄ λ§μΌλ μ°Έκ³ λΆνλ립λλ€.
λΆμ‘±ν λΆλΆμ λν μ½λ©νΈλ μΈμ λ νμμ λλ€.
μ’μ ν루 λμΈμ, κ°μ¬ν©λλ€! π
'π Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μκ³ λ¦¬μ¦μ μκ°λ³΅μ‘λμ Big-O (3) | 2022.04.29 |
---|---|
[JS] μκ³ λ¦¬μ¦ : λ무 그리기 (λ³μ°κΈ°) (0) | 2022.04.18 |
[JS] μκ³ λ¦¬μ¦ : μΌκ³± λμμ΄ (0) | 2022.04.15 |
[JS] μκ³ λ¦¬μ¦ : λ μμ μ΅λ ν© (0) | 2022.04.14 |
[JS] μκ³ λ¦¬μ¦ : μ²΄μ€ μΈνΈ (0) | 2022.04.14 |
Comment