aboutsummaryrefslogtreecommitdiff
path: root/challenge-151/abigail/java/ch-2.java
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.freedom.nl>2022-02-09 17:53:36 +0100
committerAbigail <abigail@abigail.freedom.nl>2022-02-09 17:53:36 +0100
commite3eba65516c158f90c3a1a77e50daa2e569ed615 (patch)
treef397172fa33b4a0605738155cf83265bde75dc85 /challenge-151/abigail/java/ch-2.java
parenta09d0dd70c22dc386c4280cfae04158098dcc924 (diff)
downloadperlweeklychallenge-club-e3eba65516c158f90c3a1a77e50daa2e569ed615.tar.gz
perlweeklychallenge-club-e3eba65516c158f90c3a1a77e50daa2e569ed615.tar.bz2
perlweeklychallenge-club-e3eba65516c158f90c3a1a77e50daa2e569ed615.zip
Week 151: Java solution for part 2
Diffstat (limited to 'challenge-151/abigail/java/ch-2.java')
-rw-r--r--challenge-151/abigail/java/ch-2.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-151/abigail/java/ch-2.java b/challenge-151/abigail/java/ch-2.java
new file mode 100644
index 0000000000..98c27217d7
--- /dev/null
+++ b/challenge-151/abigail/java/ch-2.java
@@ -0,0 +1,30 @@
+//
+// See https://theweeklychallenge.org/blog/perl-weekly-challenge-151
+//
+
+//
+// Run as: ln ch-2.java ch2.java; javac ch2.java; java ch2 < input-file
+//
+
+import java.util.*;
+
+public class ch2 {
+ public static void main (String [] args) {
+ Scanner scanner = new Scanner (System . in);
+ while (scanner . hasNextLine ()) {
+ String line = scanner . nextLine ();
+ Scanner inner_scanner = new Scanner (line);
+ ArrayList <Integer> h = new ArrayList <Integer> ();
+ while (inner_scanner . hasNextInt ()) {
+ h . add (inner_scanner . nextInt ());
+ }
+ h . add (0);
+ h . add (0);
+ for (int i = h . size () - 3; i >= 2; i --) {
+ h . set (i, Math . max (h . get (i) + h . get (i + 2),
+ h . get (i + 1)));
+ }
+ System . out . printf ("%d\n", h . get (0) + h . get (2));
+ }
+ }
+}