aboutsummaryrefslogtreecommitdiff
path: root/challenge-130/abigail
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-09-15 18:37:59 +0200
committerAbigail <abigail@abigail.be>2021-09-15 18:37:59 +0200
commit3c5e5f85d98ad0e9fe55f830a3a7c14822ab06f4 (patch)
tree300cd7a9e858a987a9c6d6e7fecd074abf20780a /challenge-130/abigail
parentfa7c33f7b20466dbb35212b79847f9d03bed0d43 (diff)
downloadperlweeklychallenge-club-3c5e5f85d98ad0e9fe55f830a3a7c14822ab06f4.tar.gz
perlweeklychallenge-club-3c5e5f85d98ad0e9fe55f830a3a7c14822ab06f4.tar.bz2
perlweeklychallenge-club-3c5e5f85d98ad0e9fe55f830a3a7c14822ab06f4.zip
Python and Ruby solutions for week 130, part 1
Diffstat (limited to 'challenge-130/abigail')
-rw-r--r--challenge-130/abigail/python/ch-1.py23
-rw-r--r--challenge-130/abigail/ruby/ch-1.rb28
2 files changed, 51 insertions, 0 deletions
diff --git a/challenge-130/abigail/python/ch-1.py b/challenge-130/abigail/python/ch-1.py
new file mode 100644
index 0000000000..f102e20ac9
--- /dev/null
+++ b/challenge-130/abigail/python/ch-1.py
@@ -0,0 +1,23 @@
+#!/opt/local/bin/python
+
+#
+# See ../README.md
+#
+
+#
+# Run as: python ch-1.py < input-file
+#
+
+import fileinput
+import re
+
+for line in fileinput . input ():
+ numbers = {}
+ for x in re . findall ('[1-9][0-9]*', line):
+ if x in numbers:
+ numbers [x] = numbers [x] + 1
+ else:
+ numbers [x] = 1
+ for number in numbers:
+ if numbers [number] % 2 == 1:
+ print (number)
diff --git a/challenge-130/abigail/ruby/ch-1.rb b/challenge-130/abigail/ruby/ch-1.rb
new file mode 100644
index 0000000000..5332d7610c
--- /dev/null
+++ b/challenge-130/abigail/ruby/ch-1.rb
@@ -0,0 +1,28 @@
+#!/usr/bin/ruby
+
+#
+# See ../README.md
+#
+
+#
+# Run as: ruby ch-1.rb < input-file
+#
+
+ARGF . each_line do
+ | line |
+ numbers = {}
+ line . scan (/[1-9][0-9]*/) do
+ | number |
+ if numbers . key? (number) then
+ numbers [number] += 1
+ else
+ numbers [number] = 1
+ end
+ end
+ numbers . each do
+ | number, count |
+ if count % 2 == 1 then
+ puts (number)
+ end
+ end
+end