new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
9
Task/Search-a-list/Ruby/search-a-list-1.rb
Normal file
9
Task/Search-a-list/Ruby/search-a-list-1.rb
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
haystack = %w(Zig Zag Wally Ronald Bush Krusty Charlie Bush Bozo)
|
||||
|
||||
%w(Bush Washington).each do |needle|
|
||||
if (i = haystack.index(needle))
|
||||
print i, " ", needle, "\n"
|
||||
else
|
||||
raise "#{needle} is not in haystack\n"
|
||||
end
|
||||
end
|
||||
7
Task/Search-a-list/Ruby/search-a-list-2.rb
Normal file
7
Task/Search-a-list/Ruby/search-a-list-2.rb
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
haystack.each do |item|
|
||||
last = haystack.rindex(item)
|
||||
if last > haystack.index(item)
|
||||
puts "#{item} last appears at index #{last}"
|
||||
break
|
||||
end
|
||||
end
|
||||
3
Task/Search-a-list/Ruby/search-a-list-3.rb
Normal file
3
Task/Search-a-list/Ruby/search-a-list-3.rb
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
multi_item = haystack .each_with_index .group_by {|elem, idx| elem} .find {|key, val| val.length > 1}
|
||||
# multi_item is => ["Bush", [["Bush", 4], ["Bush", 7]]]
|
||||
puts "#{multi_item[0]} last appears at index #{multi_item[1][-1][1]}" unless multi_item.nil?
|
||||
Loading…
Add table
Add a link
Reference in a new issue