我的任务是从数组中选择最高和最低数字.我想我已经知道我想做什么了,但只是努力以正确的格式访问信息以满足通过标准.
def high_and_low(numbers)
array = numbers.split(" ").map! {|x| x.to_i}
array.sort! {|a,b| b <=> a}
puts array[0, -1]
end
Run Code Online (Sandbox Code Playgroud)
数字可能看起来像"80 9 17 234 100",并且要通过,我需要输出"9 234".我在尝试puts array.first.last,但一直无法弄清楚.
def Summer
@summer = true
puts "Your fruit are ripe for the picking."
if @tree_age == 1..5 && @tree_age > 0
@oranges = 5
elsif @tree_age == 6..15
@oranges = 20
else
@oranges = 50
end
end
Run Code Online (Sandbox Code Playgroud)
我试图确保某个年龄范围之间的树给出了x橙子,但是我仍然坚持使用以下错误来引用我的elsif语句:
Orange_tree.rb:14: warning: integer literal in conditional range
Run Code Online (Sandbox Code Playgroud)
我也试过使用if大于&&小于条件的语句,有人可以解释这个错误的含义,以及如何达到我的解决方案.