aboutsummaryrefslogtreecommitdiff
path: root/challenge-106/abigail/ruby
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-03-29 20:19:52 +0200
committerAbigail <abigail@abigail.be>2021-03-29 20:19:52 +0200
commit5c026c6889d3d0e4a43747e35a8ba6532c5fc275 (patch)
tree5ee1b13250c9b2d8dc1e1da014b8994fa83432e8 /challenge-106/abigail/ruby
parent03e6a6514dfd975f77883e56ca2e2dc0ed56ffa6 (diff)
downloadperlweeklychallenge-club-5c026c6889d3d0e4a43747e35a8ba6532c5fc275.tar.gz
perlweeklychallenge-club-5c026c6889d3d0e4a43747e35a8ba6532c5fc275.tar.bz2
perlweeklychallenge-club-5c026c6889d3d0e4a43747e35a8ba6532c5fc275.zip
Ruby solution for week 106, part 1
Diffstat (limited to 'challenge-106/abigail/ruby')
-rw-r--r--challenge-106/abigail/ruby/ch-1.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/challenge-106/abigail/ruby/ch-1.rb b/challenge-106/abigail/ruby/ch-1.rb
new file mode 100644
index 0000000000..9c09a4b72c
--- /dev/null
+++ b/challenge-106/abigail/ruby/ch-1.rb
@@ -0,0 +1,34 @@
+#!/usr/bin/ruby
+
+#
+# See ../README.md
+#
+
+#
+# Run as: ruby ch-1.rb < input-file
+#
+
+ARGF . each_line do |_|
+ #
+ # Split input on white space, turn the chucks into integers,
+ # then sort the result.
+ #
+ n = (_ . split (/\s+/))
+ . map {|_| _ . to_i}
+ . sort
+
+ #
+ # Find the maximum difference.
+ #
+ max = 0
+ n . each_index {|i|
+ if i > 0 && (n [i] - n [i - 1]) > max
+ then max = n [i] - n [i - 1]
+ end
+ }
+
+ #
+ # And print it
+ #
+ puts (max)
+end