aboutsummaryrefslogtreecommitdiff
path: root/challenge-250/deadmarshal/ruby
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2024-01-02 02:29:50 -0500
committerdeadmarshal <adeadmarshal@gmail.com>2024-01-02 02:29:50 -0500
commit754a0f9cce2dc07a97609f2b8bc642dfee61930f (patch)
tree7bd79339617fc14720b3bc79d52453563b6e06e9 /challenge-250/deadmarshal/ruby
parent5f38c976cae9103ec02e413224d047d8b149956d (diff)
downloadperlweeklychallenge-club-754a0f9cce2dc07a97609f2b8bc642dfee61930f.tar.gz
perlweeklychallenge-club-754a0f9cce2dc07a97609f2b8bc642dfee61930f.tar.bz2
perlweeklychallenge-club-754a0f9cce2dc07a97609f2b8bc642dfee61930f.zip
TWC250
Diffstat (limited to 'challenge-250/deadmarshal/ruby')
-rw-r--r--challenge-250/deadmarshal/ruby/ch1.rb11
-rw-r--r--challenge-250/deadmarshal/ruby/ch2.rb14
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-250/deadmarshal/ruby/ch1.rb b/challenge-250/deadmarshal/ruby/ch1.rb
new file mode 100644
index 0000000000..d21552eb85
--- /dev/null
+++ b/challenge-250/deadmarshal/ruby/ch1.rb
@@ -0,0 +1,11 @@
+#!/usr/bin/env ruby
+
+def smallest_index(arr)
+ (0..arr.length).map {|i| return i if i % 10 == arr[i]}
+ -1
+end
+
+p smallest_index([0,1,2])
+p smallest_index([4,3,2,1])
+p smallest_index([1,2,3,4,5,6,7,8,9,0])
+
diff --git a/challenge-250/deadmarshal/ruby/ch2.rb b/challenge-250/deadmarshal/ruby/ch2.rb
new file mode 100644
index 0000000000..409b548495
--- /dev/null
+++ b/challenge-250/deadmarshal/ruby/ch2.rb
@@ -0,0 +1,14 @@
+#!/usr/bin/env ruby
+
+def alphanumeric_string_value(arr)
+ max = 0
+ arr.map do |e|
+ n = (true if Integer(e) rescue false) ? e.to_i : e.length
+ max = n if n > max
+ end
+ max
+end
+
+p alphanumeric_string_value(['perl','2','000','python','r4ku'])
+p alphanumeric_string_value(['001','1','000','0001'])
+