[BOJ/Step11] 2231 : λΆν΄ν© (JAVA)
2231λ²: λΆν΄ν©
μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€. μ΄λ€ μμ°μ Mμ λΆν΄ν©μ΄ NμΈ κ²½μ°, Mμ Nμ μμ±μλΌ νλ€. μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄
www.acmicpc.net
λ¬Έμ
μ΄λ€ μμ°μ 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
216
μμ μΆλ ₯ 1
198
νμ΄
μ«μ nκ³Ό nμ κΈΈμ΄ lμ΄ μ λ ₯λλ©΄ nμ λΆν΄ν© mμ μΆλ ₯ν΄μ£Όλ ν¨μ nmμ μμ±
1. 1λΆν° nκΉμ§ μμλλ‘ λΆν΄ν©μ κ΅¬ν΄ λΆν΄ν©μ΄ nκ³Ό κ°μΌλ©΄ iλ₯Ό μΆλ ₯νκ³ μ’ λ£
( nμ κ°μ₯ μμ μμ±μλ₯Ό ꡬν΄μΌ νκΈ° λλ¬Έμ 1λΆν° μμλλ‘ μ€ν )
import java.util.Scanner;
public class B2231 {
static int nm(int n, int l) {
int m = n;
for(int i = 0; i < l; i++) {
m += n % 10;
n /= 10;
}
return m;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int l = Integer.toString(n).length();
for(int i = 1; i <= n; i++) {
if(n == nm(i, l)) {
System.out.println(i);
return;
}
}
System.out.println("0");
}
}