diff options
author | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-18 14:24:40 +0100 |
---|---|---|
committer | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-18 14:24:40 +0100 |
commit | 38b8ac05ca74af915eafe32dc6399b55c28a8bae (patch) | |
tree | 7c0aa459f6196a806b08499ef4bfceb4ef1f60be | |
parent | e900d3171d20b1edf542add93813bf18267c35c2 (diff) | |
download | AceptaElReto-38b8ac05ca74af915eafe32dc6399b55c28a8bae.tar.gz AceptaElReto-38b8ac05ca74af915eafe32dc6399b55c28a8bae.zip |
Problema 100 resuelto.
-rw-r--r-- | AceptaElReto/.classpath | 1 | ||||
-rw-r--r-- | AceptaElReto/src/problemas/Problema100.java | 36 |
2 files changed, 23 insertions, 14 deletions
diff --git a/AceptaElReto/.classpath b/AceptaElReto/.classpath index e461bea..be55723 100644 --- a/AceptaElReto/.classpath +++ b/AceptaElReto/.classpath @@ -2,5 +2,6 @@ <classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/AceptaElReto/src/problemas/Problema100.java b/AceptaElReto/src/problemas/Problema100.java index 723e2c6..1df42d4 100644 --- a/AceptaElReto/src/problemas/Problema100.java +++ b/AceptaElReto/src/problemas/Problema100.java @@ -6,6 +6,8 @@ package problemas; * Para la propia constante de Kaprekar deberá indicar 0.
*/
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
import java.util.Arrays;
public class Problema100 {
@@ -15,23 +17,29 @@ public class Problema100 { int counter;
final String KAPREKAR_STRING = "6174";
- for ( String arg: args ) {
- //System.out.println("Input: " + arg);
- if ( arg.equals(KAPREKAR_STRING) ) {
- System.out.println(0);
- }
- else {
- counter = 0;
- while ( !arg.equals(KAPREKAR_STRING) && counter < 8 ) {
- arg = nextKaprekar(arg);
- counter++;
- //System.out.println("Iteration " + counter + ": " + arg);
+ BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
+
+ try {
+ for ( int repeticiones = Integer.parseInt(in.readLine()); repeticiones > 0; repeticiones-- ) {
+ String arg = in.readLine();
+ //System.out.println("Input: " + arg);
+ if ( arg.equals(KAPREKAR_STRING) ) {
+ System.out.println(0);
}
- System.out.println(counter);
+ else {
+ counter = 0;
+ while ( !arg.equals(KAPREKAR_STRING) && counter < 8 ) {
+ arg = nextKaprekar(arg);
+ counter++;
+ //System.out.println("Iteration " + counter + ": " + arg);
+ }
+ System.out.println(counter);
+ }
+
}
-
+ } catch ( Exception e ) {
+ System.err.println(e.getMessage());
}
-
}
private static String nextKaprekar(String arg) {
|