aboutsummaryrefslogtreecommitdiff
path: root/challenge-110/abigail/ruby
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-04-28 20:06:04 +0200
committerAbigail <abigail@abigail.be>2021-04-28 20:06:04 +0200
commitaec04f00bb9b106567e84b0366024af0c47ca3de (patch)
tree61f3f56f8fdabe6f92c163970e77d478fba7c83d /challenge-110/abigail/ruby
parent2b7dcae3794ff4ff32819db0094152c53e9a568c (diff)
downloadperlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.tar.gz
perlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.tar.bz2
perlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.zip
Ruby solution for week 110, part 1
Diffstat (limited to 'challenge-110/abigail/ruby')
-rw-r--r--challenge-110/abigail/ruby/ch-1.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-110/abigail/ruby/ch-1.rb b/challenge-110/abigail/ruby/ch-1.rb
new file mode 100644
index 0000000000..e0ea490dc7
--- /dev/null
+++ b/challenge-110/abigail/ruby/ch-1.rb
@@ -0,0 +1,18 @@
+#!/usr/bin/ruby
+
+#
+# See ../README.md
+#
+
+#
+# Run as: ruby ch-1.rb < input-file
+#
+
+ARGF . each_line do |_|
+ if _ . gsub(/\s+/, "") # Remove white space
+ . sub(/^\+/, "00") # Replace leading + with 00
+ . sub(/^\([0-9]{2}\)/, "0000") # Replace leading (NN) with 0000
+ . match /^[0-9]{14}$/ # Exactly 14 digits should be left
+ then print (_)
+ end
+end