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
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int org_num = sc.nextInt();
int old_num = org_num;
int new_num = -1; // 새로 만들어진 수
int temp_num1 = 0, temp_num2 = 0; // 10의 자리, 1의 자리
int temp_num3 = 0; // 합한 수
int count = 0;
while (org_num != new_num){
count++;
temp_num1 = old_num/10;
temp_num2 = old_num - (old_num/10)*10;
temp_num3 = temp_num1 + temp_num2;
if(10 <= temp_num3)
temp_num3 = temp_num3 - (temp_num3/10)*10;
new_num = (temp_num2*10) + temp_num3;
old_num = new_num;
}
System.out.println(count);
}
}
|
cs |
조금 해맨 문제다.
그래도 천천히 문제를 논리적으로 분석하면 나름 할만한 문제였다.