aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInigoGutierrez <inigogf.95@gmail.com>2017-11-18 14:24:40 +0100
committerInigoGutierrez <inigogf.95@gmail.com>2017-11-18 14:24:40 +0100
commit38b8ac05ca74af915eafe32dc6399b55c28a8bae (patch)
tree7c0aa459f6196a806b08499ef4bfceb4ef1f60be
parente900d3171d20b1edf542add93813bf18267c35c2 (diff)
downloadAceptaElReto-38b8ac05ca74af915eafe32dc6399b55c28a8bae.tar.gz
AceptaElReto-38b8ac05ca74af915eafe32dc6399b55c28a8bae.zip
Problema 100 resuelto.
-rw-r--r--AceptaElReto/.classpath1
-rw-r--r--AceptaElReto/src/problemas/Problema100.java36
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) {