κ°μΈκ³΅λΆ/Algorithm
[λ°±μ€][Node.js] 6679λ² : μ±κΈ°ν λ€μ리 μ«μ
πλ°λ΄λ΄π
2021. 12. 6. 21:59
Algorithm
- μ±κΈ°ν λ€μ리 μ«μ -
λ¬Έμ
μ±κΈ°ν λ€μ리 μ«μλ, [1000,9999]μΈ 10μ§μ μ«μμ€μμ, λ€μμ 쑰건μ λ§μ‘±νλ μ«μλ₯Ό λ§νλ€.
- μ«μλ₯Ό 10μ§μ, 12μ§μ, 16μ§μλ‘ λνλΈ λ€μ, κ°κ°μ μ«μμ λν΄, κ° μ«μμ μ리μλ₯Ό λνμ λ, μΈ κ°μ΄ λͺ¨λ κ°μμΌ νλ€.
μ¬λ¬λΆμ μ±κΈ°ν λ€μ리 μ«μλ₯Ό λͺ¨λ μΆλ ₯ν΄μΌ νλ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function () {}).on("close", function () {
for (let i = 1000; i <= 9999; i++) {
let ten = 0;
let twelve = 0;
let sixteen = 0;
let number = i;
while (number !== 0) {
ten += number % 10;
number = Math.floor(number / 10);
}
number = i;
while (number !== 0) {
twelve += number % 12;
number = Math.floor(number / 12);
}
number = i;
while (number !== 0) {
sixteen += number % 16;
number = Math.floor(number / 16);
}
if (ten === twelve && twelve === sixteen) console.log(i);
}
process.exit();
});
λ°μν