250x250
Notice
Recent Posts
Recent Comments
Link
\(@^0^@)/
[JS] λ°±μ€ 1065λ² νμ λ³Έλ¬Έ
728x90
π±π 1. λ¬Έμ : 1065
https://www.acmicpc.net/problem/1065
π₯ 2. νμ΄ + μ½λ
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
let num = Number(input[0]);
// nμ 1000λ³΄λ€ μκ±°λ κ°μ μμ°μμΈλ°, 1000μ νμκ° μλλ―λ‘ ν¨μ€
// nμ΄ νμ리 μΌ κ²½μ° => 1λΆν° 9κΉμ§λ μκ° νλλ°μ μλ λ±μ°¨μμ΄
// nμ΄ λμ리 μΌ κ²½μ° => 10λΆν° 99κΉμ§λ λ±μ°¨μμ΄μ΄ λ μ λ°μ μμ. 11, 12, 13 λ±
// nμ΄ μΈμ리 μΌ κ²½μ° (100 ~ 999)=> κ° μ리μ μ«μλ₯Ό ꡬν΄μ,
// 100μ μ리 μ«μ - μμ μ리 μ«μ = μμ μ리 μ«μ - μΌμ μ리 μ«μ κ° μ±λ¦½νλ©΄ countμ λμ μν΄.
// ex) 158μ΄λΌλ©΄ 1 - 5 = 5 - 8 => -4 = -3 μ΄λ―λ‘ ν΄λΉ μλ¨
// ex) 456μ΄λΌλ©΄ 4 - 5 = 5 - 6 => -5 = -1 μ΄λ―λ‘ countμ λμ !
function printHunsu(){
let count = 0;
// 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 1000λ³΄λ€ μκ±°λ κ°μ μ
for (let i = 1; i <= num; i++) {
let hun = Math.floor((i % 1000) / 100);
let ten = Math.floor((i % 100) / 10);
let one = i % 10;
// 100λ³΄λ€ μμ μλ€(1-99)μ λͺ¨λ λ±μ°¨μμ΄μ΄λ, countμ λμ
if (i < 100) {
count++;
// μΈμ리 μ (100-999)
} else if (100 <= i && i < 1000) {
if (hun-ten === ten - one) {
count++;
}
}
}
return count;
}
console.log(printHunsu(num));
β‘ 3. μκ°
μ΄μ μ μ μ΄λ €μμ§λ€... λ¬Έμ λΆν° μ΄ν΄νκΈ° μ΄λ €μμ§λ κ² κ°μλ° λ¬΄μμ‘γ
..
μ½λ μ§λ 건 μκ°λ³΄λ€ μ΄λ ΅μ§ μμλ° μ κ±°μ§λ§ ν¨ν΄μ μμλ΄μΌ νλ λ¬Έμ μ.
λͺ¨λ₯΄κ² μΌλ©΄, κ·Έλ₯ λ€λ₯Έ κ°λ°μλΆλ€ μ½λ λ³΄κ³ μ΄ν΄ν λ€μ, μ~ μ 리ν΄μ
λ€μλ²μ κ°μ λ¬Έμ λλ λΉμ·ν μ νμ λ§λ¬μ λ, κΈ°μ΅ν΄μ ν μ μμΌλ©΄ κ·Έκ² μ§κΈ μν©μμ λ² μ€νΈμΈ κ² κ°λ€ :)
728x90
'μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] λ°±μ€ 11654 μμ€ν€ μ½λ (0) | 2021.10.02 |
---|---|
[JS] λ°±μ€ 4673λ² μ ν λλ² (0) | 2021.10.02 |
[JS] λ°±μ€ 4344λ² νκ· μ λκ² μ§ (0) | 2021.09.28 |
[JS] λ°±μ€ 8958λ² OXν΄μ¦ (0) | 2021.09.28 |
[JS] λ°±μ€ 3052λ² λλ¨Έμ§ (0) | 2021.09.28 |