blob: b6f47cd65a2c238fe2305ea6d2e5680c60b2f97d (
plain)
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
|
/*
* Para cada caso de prueba, el programa indicar� el n�mero de vueltas
* que se debe dar a la rutina de Kaprekar para alcanzar el 6174.
* Para los n�meros repdigits deber� escribir 8.
* Para la propia constante de Kaprekar deber� indicar 0.
*/
import java.util.ArrayList;
public class Problema100 {
public static void main(String[] args) {
int counter;
final int KAPREKAR = 6174;
final String KAPREKAR_STRING = "6174";
for ( String arg: args ) {
if ( arg.equals(KAPREKAR_STRING) ) {
System.out.println(0);
}
else {
counter = 0;
while ( arg != KAPREKAR_STRING && counter < 8 ) {
arg = nextKaprekar(arg);
counter++;
}
System.out.println(counter);
}
}
}
private static String nextKaprekar(String arg) {
char[] array;
char[] newArray = new char[4];
char max = 0;
array = arg.toCharArray();
// Order the array
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if ( number > max ) {
}
}
}
}
}
|