aboutsummaryrefslogtreecommitdiff
path: root/AceptaElReto/src/Problema100.java
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 ) {
					
				}
			}
		}
	}
	
}