簡體   English   中英

在Ruby中以相反順序打印多位元素的數組

[英]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

使用reversejoin連鎖,它應該返回一個String即加入你的反數組類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM