aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInigoGutierrez <inigogf.95@gmail.com>2017-11-17 23:41:26 +0100
committerInigoGutierrez <inigogf.95@gmail.com>2017-11-17 23:41:26 +0100
commitda70821a8b80ce63b75d54cd49e6bd881e4d60e9 (patch)
treef197b13096b6c664550230bed96a49e2e5c225af
parent0dd06afc9d919783c00566ebd2e6ea33f2e2bfb8 (diff)
downloadAceptaElReto-da70821a8b80ce63b75d54cd49e6bd881e4d60e9.tar.gz
AceptaElReto-da70821a8b80ce63b75d54cd49e6bd881e4d60e9.zip
Problema100 (en proceso).
-rw-r--r--AceptaElReto/src/Problema100.java50
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 ) {
+
+ }
+ }
+ }
+ }
+
+}