Skip to content
Open
Changes from 1 commit
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
39 changes: 28 additions & 11 deletions letsdrill.rb
Original file line number Diff line number Diff line change
@@ -1,24 +1,41 @@
def get_letter_grade(integer)

#Put your code here!

if integer > 89
'A'
elsif integer > 79 # Using just > here, since this elsif implies already being <= 89
'B'
elsif integer > 69 # Using just > here, since this elsif implies already being <= 79
'C'
elsif integer > 59
'D'
else
'F'
end
end

def shortest_string(array)

#Put your code here!
min_string = array.join
Copy link

@djlax805 djlax805 May 24, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BIGred053 Take a look at the Ruby methods min or min_by and see if you can simplify this answer! Nice thought out solution though!

if min_string.length == 0
return nil
else
array.each do |str|
if str.length < min_string.length
min_string = str
end
end
return min_string
end

end



### Don't touch anything below this line ###

p "Fetch Letter Grade: You should have 2 trues"
p get_letter_grade(89) == "B"
p get_letter_grade(73) == "C"
p get_letter_grade(89) == "B"
p get_letter_grade(73) == "C"
p
p "Shortest String: You should have 3 trues"
p shortest_string(["touch","this", "car"]) == "car"
p shortest_string([]) == nil
p shortest_string(["can", "a", "solve", "Find", "solution"]) == "a"
p shortest_string([]) == nil
p shortest_string(["can", "a", "solve", "Find", "solution"]) == "a"