250x250
Notice
Recent Posts
Recent Comments
Link
\(@^0^@)/
[JS] λ°±μ€ 4673λ² μ ν λλ² λ³Έλ¬Έ
728x90
π±π 1. λ¬Έμ : 4673
https://www.acmicpc.net/problem/4673
π₯ 2. νμ΄ + μ½λ
// μ
λ ₯λ°λ κ° μμ
// μ
νλλ² : μμ±μκ° μλ μ
// 33μ 39μ μμ±μ, 39λ 51μ μμ±μ, 51μ 57μ μμ±μ
// 33 => 33 + 3 + 3 = 39 => 39 + 3 + 9 + = 51 => 51 + 5 + 1 = 57
// 101μ μμ±μκ° 2κ° (91κ³Ό 100)
// 91 => 91 + 9 + 1 = 101 , 100 => 100 + 1 + 0 + 0 = 101
// 0. κ° μ리μλ₯Ό λνλ ν¨μλ₯Ό λ§λ λ€.
// 1. 10,000κ°μ falseλ₯Ό κ°μ§ λ°°μ΄μ λ§λ€μ΄μ
// 2. μμ±μλ₯Ό κ°λ μ«μλ€μ trueλ‘ λ³κ²½ν΄μ€λ€.
// 3. κ·Έλ¦¬κ³ , λ°°μ΄μ λλ©΄μ trueκ° μλ κ² !true(μ
νλλ²)λ§ μΆλ ₯νλ©΄ λ¨.
function d(n) {
// ex) κ°μ΄ 52λΌλ©΄
let num = n;
let sum = num; // 52
while(num > 0) {
// μμ sumμμ 52λ°μμ + λκ³ ,
sum += num % 10; // num % 10 = 2 μ¬μ μ΄ 54
num = parseInt(num / 10); // 5
}
return sum;
}
const range = 10000;
const selfNumArr = new Array(range);
// 10000κ°μ μ«μλ₯Ό λ£μ λ°°μ΄μ μμ± (μ΄κΈ°κ°μ falseλ‘)
selfNumArr.fill(false);
for (let i = 1; i <= range; i++) {
// d(i)μ μ«μλ€μ trueλ‘ λ³κ²½
selfNumArr[d(i)] = true;
if (!selfNumArr[i]) {
// falseμΈ μ
νλλ²λ§ μΆλ ₯
console.log(i)
}
}
λ²μ¨λΆν° μ΄λ κ² μ΄λ €μ°λ©΄.... λλ¨Έμ§λ€μ μ΄λ»κ² νΈλ κ±°μΌ? λ€λ€ μ΄λ»κ² νΈλκ±°μΌγ γ γ γ
728x90
'μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] λ°±μ€ 10809 μνλ²³ μ°ΎκΈ° (0) | 2021.10.11 |
---|---|
[JS] λ°±μ€ 11654 μμ€ν€ μ½λ (0) | 2021.10.02 |
[JS] λ°±μ€ 1065λ² νμ (0) | 2021.09.30 |
[JS] λ°±μ€ 4344λ² νκ· μ λκ² μ§ (0) | 2021.09.28 |
[JS] λ°±μ€ 8958λ² OXν΄μ¦ (0) | 2021.09.28 |