[英]Printing array of multi-digit elements in reverse order in 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`
如果您喜欢单线:
gets.strip.split(' ').reverse.join(' ')
这将采用输入1 2 3 45 678 9
并将其转换为"9 678 45 3 2 1"
输入: [8797, 7347, 9374 ]
输出: "9374 7374 8797"
arr = gets.chomp
arr = arr.split(' ').map(&:to_i)
x = arr.reverse.join(' ')
print x
使用reverse
和join
连锁,它应该返回一个String
即加入你的反数组类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.