-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNo_1110.java
More file actions
66 lines (62 loc) · 1.49 KB
/
Copy pathNo_1110.java
File metadata and controls
66 lines (62 loc) · 1.49 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import java.util.Scanner;
public class No_1110 {
int count = 0;
int sum = 0;
public int getNewNumber(int oldNum) {
count++;
if (oldNum < 10) {
sum = oldNum;
} else {
int a = oldNum / 10;
int b = oldNum % 10;
sum = a + b;
}
if (sum >= 10) {
return (oldNum % 10) * 10 + (sum % 10);
} else {
return (oldNum % 10) * 10 + sum;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
No_1110 a = new No_1110();
int newNum = num;
while (true) {
newNum = a.getNewNumber(newNum);
if (num == newNum) {
System.out.println(a.count);
break;
}
}
}
// public String getNewNumber(String oldNum) {
// if (oldNum.length() != 2) {
// oldNum = "0" + oldNum;
// } // 한자리 수이면 0을 합침.
// count++;
// int a = Character.getNumericValue(oldNum.charAt(0)); // 십의 자리를 int로 변환
// int b = Character.getNumericValue(oldNum.charAt(1));
// int sum = a + b;
// String sum1 = Integer.toString(sum);
// if (sum1.length() == 2) {
// sum1 = Character.toString(sum1.charAt(1));
// }
// String newNum = Character.toString(oldNum.charAt(1)) + sum1;
// return newNum;
// }
//
// public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// String num = sc.next();
// No_1110 a = new No_1110();
// String newNum = num;
// while (true) {
// newNum = a.getNewNumber(newNum);
// if (num.equals(newNum)) {
// System.out.println(a.count);
// break;
// }
// }
// }
}