diff options
author | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-17 23:41:26 +0100 |
---|---|---|
committer | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-17 23:41:26 +0100 |
commit | da70821a8b80ce63b75d54cd49e6bd881e4d60e9 (patch) | |
tree | f197b13096b6c664550230bed96a49e2e5c225af | |
parent | 0dd06afc9d919783c00566ebd2e6ea33f2e2bfb8 (diff) | |
download | AceptaElReto-da70821a8b80ce63b75d54cd49e6bd881e4d60e9.tar.gz AceptaElReto-da70821a8b80ce63b75d54cd49e6bd881e4d60e9.zip |
Problema100 (en proceso).
-rw-r--r-- | AceptaElReto/src/Problema100.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/AceptaElReto/src/Problema100.java b/AceptaElReto/src/Problema100.java new file mode 100644 index 0000000..b6f47cd --- /dev/null +++ b/AceptaElReto/src/Problema100.java @@ -0,0 +1,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 ) {
+
+ }
+ }
+ }
+ }
+
+}
|