π§© Baekjoon 2231 - λΆν΄ν©
π§© Baekjoon 2231 - λΆν΄ν©
λ¬Έμ
μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€.Β μ΄λ€Β μμ°μΒ MμΒ λΆν΄ν©μ΄Β NμΈΒ κ²½μ°,Β MμΒ NμΒ μμ±μλΌΒ νλ€.Β
μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄ λλ€. λ°λΌμ 245λ 256μ μμ±μκ° λλ€.Β λ¬Όλ‘ , μ΄λ€ μμ°μμ κ²½μ°μλ μμ±μκ° μμ μλ μλ€.Β λ°λλ‘, μμ±μκ° μ¬λ¬ κ°μΈ μμ°μλ μμ μ μλ€.Β
μμ°μΒ Nμ΄Β μ£Όμ΄μ‘μΒ λ,Β NμΒ κ°μ₯Β μμΒ μμ±μλ₯ΌΒ ꡬν΄λ΄λΒ νλ‘κ·Έλ¨μΒ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ°μ N(1 β€ N β€ 1,000,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ λ΅μ μΆλ ₯νλ€. μμ±μκ° μλ κ²½μ°μλ 0μ μΆλ ₯νλ€.
μμ
β μ λ ₯ 1
1
216
β μΆλ ₯ 1
1
198
μμ± μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class Main {
public static void main(String[] args) throws IOException {
// 1. λ³μ μ μΈ λ° μ΄κΈ°ν
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int index = 0;
boolean isSolved = false;
// 2. μννλ©° 쑰건μ λ§λ κ²½μ° νμ
for (int i = 1; i < n; i++) {
// λ΄λΆ λ³μ μ μΈ λ° μ΄κΈ°ν
int result = 0;
int temp = i;
// i ν© μ°μ°
result += temp;
// κ° μλ¦Ώμμ ν© μ°μ°
while (temp > 0) {
result += temp % 10;
temp /= 10;
}
// κ²°κ³Όκ° λμΆλ κ²½μ° μνλ¬Έ μ€λ¨
if (result == n) {
isSolved = true;
index = i;
break;
}
}
// 3. μΆλ ₯
System.out.println(isSolved ? index : 0);
}
}
νκ³
index
,isSolved
λ³μλ₯Όanswer
λ³μ νλλ‘ ννν μ μμλ€.- 무λΆλ³νκ² νλκ·Έ λ³μλ₯Ό μ¬μ©νμ§ μλλ‘ ν΄μΌκ² λ€.
This post is licensed under CC BY 4.0 by the author.