小编Eat*_*igo的帖子

在一行中选择数组的第一个和最后一个元素

我的任务是从数组中选择最高和最低数字.我想我已经知道我想做什么了,但只是努力以正确的格式访问信息以满足通过标准.

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,但一直无法弄清楚.

ruby arrays

5
推荐指数
2
解决办法
465
查看次数

设置elsif范围条件时如何避免错误?

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大于&&小于条件的语句,有人可以解释这个错误的含义,以及如何达到我的解决方案.

ruby range

0
推荐指数
2
解决办法
365
查看次数

标签 统计

ruby ×2

arrays ×1

range ×1