在ruby中以相反顺序打印多位元素数组

时间:2016-03-09 06:00:53

标签: arrays ruby

如何以相反的顺序打印元素数组,而不仅仅是单个数字,还包括多位数字。

[2, 5, 6 7]

它应该以与7 6 5 2相反的顺序打印数组元素,方法是为每个数字后跟一个空格。

我已经为此编写了代码。

   puts "Enter the array elements"
    arr = gets.strip
    arr = arr.split(' ').map(&:to_i)
    x = arr.reverse_each {|f| }
    z = x.join(" ")
    print z.reverse

单位数字很酷,如何反转用户输入给出的输入数组中的多位数字,如:

[45, 76, 87 ] # this should reverse the array as `87 76 45`


[556, 674, 878 ] # this should reverse the array as `878 674 556`
[8797, 7347, 9374 ] # this should reverse the array as `9374 7374 8797`

2 个答案:

答案 0 :(得分:5)

如果你喜欢单行:

gets.strip.split(' ').reverse.join(' ')

这将获取输入1 2 3 45 678 9并将其转换为"9 678 45 3 2 1"

答案 1 :(得分:4)

输入:[8797, 7347, 9374 ]

输出:"9374 7374 8797"

arr = gets.chomp
arr = arr.split(' ').map(&:to_i)
x = arr.reverse.join(' ')
print x

使用reversejoin链接,它应该返回加入反向数组的String类型。