λ¬Έμ
μΌν°μ λκ°λ λμμ΄ 9λͺ
μ΄ μμλ λͺ¨λ μκΈ°κ° μΌκ³± λμμ΄μ€ νλλΌκ³ μ°κΈ°κ³ μλ€.
λͺ¨λ λμμ΄μ κ°μ΄μλ μ«μκ° νμλ λ°°μ§κ° μλλ°,
λ€ννλ μΌκ³± λμμ΄μ λ°°μ§μ νμλ μ«μμ ν©μ΄ 100μ΄λΌλ λ¨μλ‘ μΌκ³± λμμ΄λ₯Ό λΆλ³ν μ μλ€.
μΌκ³± λμμ΄λ₯Ό λΆλ³νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ°°μ§ κ°μ 100μ΄ν μμ°μλ‘ λ€μ΄μ€λ©°,
μΌκ³± λμμ΄μ λ°°μ§ κ°μ κΈ°μ‘΄ μμλλ‘ λ°°μ΄μ λ£μ΄ λ°ννλ€.
++ λ¨, 2λͺ μ μ μΈν΄μ 100μ΄ λμ¬ μ μλ κ²½μ°μ μλ 1κ° λΏμ΄λ€.
π©π» νμ΄λ³΄κΈ°
function answer(dwarf) {
let result = [];
let sum = dwarf.reduce(function (prev, curr) {
return prev + curr;
});
sum -= 100;
let faker = [];
for (let i = 0; i < dwarf.length; i++) {
for (let j = 1; j < dwarf.length; j++) {
if (sum === dwarf[i] + dwarf[j]) {
faker[0] = i;
faker[1] = j;
}
}
}
let count = 0;
for (let i = 0; i < dwarf.length; i++) {
if (faker[0] !== i && faker[1] !== i) result[count++] = dwarf[i];
}
return result;
}
μΌκ³± λμμ΄μ ν©μ λͺ¨λ λνλ©΄ 100μ΄ λλ€. κ·ΈλΌ μ 체κ°μμ 100μ λΉΌλ©΄ λλ¨Έμ§ λ λͺ
μ ν©.
κ°μ λμ ν μ μλ reduce λ©μλλ₯Ό μ΄μ©ν΄ μ΄ λμ κ°μ κ΅¬ν΄ λ λͺ
μ ν©μ ꡬνκ³ ,
λ λͺ
μ μ리μλ₯Ό μλ‘μ΄ λ°°μ΄ fakerμ μ μ₯νλ€.
κ·Έλ¦¬κ³ μλ‘μ΄ forλ¬ΈμΌλ‘ fakerμ ν΄λΉνλ μΈλ±μ€λ₯Ό μ μΈν λλ¨Έμ§ μλ₯Ό λ°°μ΄μ λ΄μλ€.
λΆμ‘±νλ μ
- λ€ νκ³ λλ splice λ©μλκ° μκ°λ¬λ€. μ΄λ₯Ό νμ©νλ€λ©΄ λ 짧μ μ½λλ‘ κ΅¬νμ΄ κ°λ₯ν κ² κ°λ€. μλλ splice λ©μλλ₯Ό μ¨μ λ€μ νμ΄λ³Έ μ½λλ€.
function answer(dwarf) {
let result = [];
// reduce(λμ )μ splice(λ°°μ΄μμ ) μ¬μ©ν΄λ³΄κΈ°
result = dwarf;
let sum = dwarf.reduce(function (prev, curr) {
return prev + curr;
});
for (let i = 0; i < dwarf.length; i++) {
for (let j = 1; j < dwarf.length; j++) {
if (sum == dwarf[i] + dwarf[j] + 100) {
result.splice(j, 1);
result.splice(i, 1);
}
}
}
return result;
}
jλ₯Ό λ¨Όμ μμ νλ μ΄μ λ, iλ₯Ό λ¨Όμ μμ νμ λ μΈλ±μ€ μμκ° λ°λκΈ° λλ¬Έμ΄λ€.
π€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈπ€ΈβοΈ
λ°©λ¬Έν΄μ£Όμ μ κ°μ¬ν©λλ€! π
ν¬μ€ν λ€μ 곡λΆμ€μΈ λ΄μ©μ κΈλ‘ μμ±ν κ²μ΄λΌ λΆμ‘±ν μ μ΄ λ§μΌλ μ°Έκ³ λΆνλ립λλ€.
λΆμ‘±ν λΆλΆμ λν μ½λ©νΈλ μΈμ λ νμμ λλ€.
μ’μ ν루 λμΈμ, κ°μ¬ν©λλ€! π
'π Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μκ³ λ¦¬μ¦μ μκ°λ³΅μ‘λμ Big-O (3) | 2022.04.29 |
---|---|
[JS] μκ³ λ¦¬μ¦ : λ무 그리기 (λ³μ°κΈ°) (0) | 2022.04.18 |
[JS] μκ³ λ¦¬μ¦ : λ μμ μ΅λ ν© (0) | 2022.04.14 |
[JS] μκ³ λ¦¬μ¦ : μ²΄μ€ μΈνΈ (0) | 2022.04.14 |
[JS] μκ³ λ¦¬μ¦ : μ΅μκ° μμΉ (0) | 2022.04.14 |
Comment