Algorithm
- λνκΈ° μ¬μ΄ν΄ -
λ¬Έμ
0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€.
λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ리 μλ‘ λ§λ€κ³ , κ° μ리μ μ«μλ₯Ό λνλ€.
κ·Έ λ€μ, μ£Όμ΄μ§ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ μμμ ꡬν ν©μ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄ λΆμ΄λ©΄ μλ‘μ΄ μλ₯Ό λ§λ€ μ μλ€.
λ€μ μλ₯Ό 보μ.
26λΆν° μμνλ€. 2+6 = 8μ΄λ€.
μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€.
μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€.
μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€.
μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€.
λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
let fs = require("fs");
let input = Number(fs.readFileSync("/dev/stdin").toString());
let box = input;
let sum;
let count = 0;
while (true) {
sum = Math.floor(box / 10) + (box % 10);
box = (box % 10) * 10 + (sum % 10);
count++;
if (input === box) {
console.log(count);
break;
}
}
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€][Node.js] 1252λ² : μ΄μ§μ λ§μ (0) | 2021.06.20 |
---|---|
[λ°±μ€][Node.js] 1316λ² : κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2021.06.19 |
[λ°±μ€][Node.js] 1271λ² : μμ²λ λΆμ2 (0) | 2021.06.17 |
[λ°±μ€][Node.js] 1267λ² : νΈλν° μκΈ (0) | 2021.06.16 |
[λ°±μ€][Node.js] 1260λ² : DFSμ BFS (0) | 2021.06.15 |
λκΈ