Skip to content

Commit 0ac5a99

Browse files
committed
🎉 feat: initial commit for 1019 using java
1 parent 7afe6cd commit 0ac5a99

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import java.io.BufferedReader;
2+
import java.io.IOException;
3+
import java.io.InputStreamReader;
4+
import java.util.Arrays;
5+
6+
public class Main {
7+
public static void main(String[] args) throws IOException {
8+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
9+
String str = br.readLine();
10+
int num = Integer.parseInt(str);
11+
while (true) {
12+
int m = inc(num);
13+
int n = desc(num);
14+
num = m - n;
15+
System.out.printf("%04d - %04d = %04d\n", m, n, num);
16+
if (num == 6174 || num == 0) {
17+
break;
18+
}
19+
}
20+
}
21+
22+
public static int desc(int number) {
23+
char[] array = String.format("%04d", number).toCharArray();
24+
Arrays.sort(array);
25+
int temp = 0;
26+
for (int i = 0; i < 4; i++) {
27+
temp = temp * 10 + (array[i] - '0');
28+
}
29+
return temp;
30+
}
31+
32+
public static int inc(int number) {
33+
char[] array = String.format("%04d", number).toCharArray();
34+
Arrays.sort(array);
35+
int temp = 0;
36+
for (int i = 3; i >= 0; i--) {
37+
temp = temp * 10 + (array[i] - '0');
38+
}
39+
return temp;
40+
}
41+
}

0 commit comments

Comments
 (0)