aboutsummaryrefslogtreecommitdiff
path: root/challenge-269/deadmarshal/ruby
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2024-05-17 02:01:27 -0400
committerdeadmarshal <adeadmarshal@gmail.com>2024-05-17 02:01:27 -0400
commit974e4b99fbb075faaf1847a5fb8c29f7f4f37609 (patch)
tree1b062949ccaf6df9c443d57608ef018e03db8bb4 /challenge-269/deadmarshal/ruby
parent71c7bc98dd417eea21d8d731b35edb89bdd153f9 (diff)
downloadperlweeklychallenge-club-974e4b99fbb075faaf1847a5fb8c29f7f4f37609.tar.gz
perlweeklychallenge-club-974e4b99fbb075faaf1847a5fb8c29f7f4f37609.tar.bz2
perlweeklychallenge-club-974e4b99fbb075faaf1847a5fb8c29f7f4f37609.zip
TWC269
Diffstat (limited to 'challenge-269/deadmarshal/ruby')
-rw-r--r--challenge-269/deadmarshal/ruby/ch1.rb10
-rw-r--r--challenge-269/deadmarshal/ruby/ch2.rb16
2 files changed, 26 insertions, 0 deletions
diff --git a/challenge-269/deadmarshal/ruby/ch1.rb b/challenge-269/deadmarshal/ruby/ch1.rb
new file mode 100644
index 0000000000..1ad74be0c2
--- /dev/null
+++ b/challenge-269/deadmarshal/ruby/ch1.rb
@@ -0,0 +1,10 @@
+#!/usr/bin/env ruby
+
+def bitwise_or(arr)
+ arr.select{|e| e % 2 == 0}.size > 1
+end
+
+p bitwise_or([1,2,3,4,5])
+p bitwise_or([2,3,8,16])
+p bitwise_or([1,2,5,7,9])
+
diff --git a/challenge-269/deadmarshal/ruby/ch2.rb b/challenge-269/deadmarshal/ruby/ch2.rb
new file mode 100644
index 0000000000..cce3602c5f
--- /dev/null
+++ b/challenge-269/deadmarshal/ruby/ch2.rb
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+
+def distribute_elements(arr)
+ ret1 = [arr.shift()]
+ ret2 = [arr.shift()]
+ while arr.size() > 0
+ e = arr.shift()
+ ret1[-1] > ret2[-1] ? ret1.push(e) : ret2.push(e)
+ end
+ ret1 + ret2
+end
+
+p distribute_elements([2,1,3,4,5])
+p distribute_elements([3,2,4])
+p distribute_elements([5,4,3,8])
+