aboutsummaryrefslogtreecommitdiff
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
parent2b7dcae3794ff4ff32819db0094152c53e9a568c (diff)
downloadperlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.tar.gz
perlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.tar.bz2
perlweeklychallenge-club-aec04f00bb9b106567e84b0366024af0c47ca3de.zip
Ruby solution for week 110, part 1
-rw-r--r--challenge-110/abigail/README.md1
-rw-r--r--challenge-110/abigail/ruby/ch-1.rb18
2 files changed, 19 insertions, 0 deletions
diff --git a/challenge-110/abigail/README.md b/challenge-110/abigail/README.md
index e1a9a3d534..93a73192a7 100644
--- a/challenge-110/abigail/README.md
+++ b/challenge-110/abigail/README.md
@@ -48,6 +48,7 @@ can completly ignore any white space in the input.
[Node.js](node/ch-1.js)
[Perl](perl/ch-1.pl)
[Python](python/ch-1.py)
+[Ruby](ruby/ch-1.rb)
### Blog
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