diff options
| author | deadmarshal <adeadmarshal@gmail.com> | 2024-05-17 02:01:27 -0400 |
|---|---|---|
| committer | deadmarshal <adeadmarshal@gmail.com> | 2024-05-17 02:01:27 -0400 |
| commit | 974e4b99fbb075faaf1847a5fb8c29f7f4f37609 (patch) | |
| tree | 1b062949ccaf6df9c443d57608ef018e03db8bb4 /challenge-269/deadmarshal/ruby | |
| parent | 71c7bc98dd417eea21d8d731b35edb89bdd153f9 (diff) | |
| download | perlweeklychallenge-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.rb | 10 | ||||
| -rw-r--r-- | challenge-269/deadmarshal/ruby/ch2.rb | 16 |
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]) + |
