Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions task2.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
def no_divide(num, den)
count = 0

while num - den >= 0
num -= den

count += 1
end

count

end

puts no_divide(10,2)
30 changes: 30 additions & 0 deletions task3.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
good = "talking"
bad = "programming"

def test_for_uniqueness(str)

# get array of characters, sort them
arr = str.chars.to_a.sort

last_char = nil # previous value

# now go thru each element of the array, if one matches the next then you have a winner
arr.each_with_index do |item, index|

if (item == last_char)
raise ArgumentError, "string is not unique, sorry"

else

last_char = item

end

end

puts "all shiny, nothing to fret."

end

test_for_uniqueness(good)
test_for_uniqueness(bad)