2011-04-21 109 views
1

我是Ruby noob,我試圖使用gets命令對單詞數組進行排序(「dog」,「cat」,「ape」)應該分別輸入獲取併成爲(「猿」,「貓」,「狗」)使用gets命令在Ruby中按字母順序對數組進行排序

我曾嘗試:

list = Object.new 
list = [] 
word = STDIN.gets 
list.push(word) 
$/ = "END" 
puts list 

任何幫助將是巨大的,因爲這是幫助我的女兒排序她的功課更快學會類型。

回答

2

,如果你願意,你也可以輸入一次全部的話:

>> words = gets.chomp.split(/,\s*/).sort 
dog, cat,ape        #=> ["ape", "cat", "dog"] 

如果要單獨閱讀:從IRB

>> words = [] #=> [] 
>> until (word = gets.chomp).empty? do 
..  words << word 
.. end 
cat 
ape 
dog 
     #=> nil 
>> words.sort #=> ["ape", "cat", "dog"] 

這只是複製/粘貼,但易足以製作成你想要的節目。

1
list = [] 
until (word = gets.chomp) == "END" do 
    list << word 
end 

puts "Sorted Values:" 
puts list.sort 

這將採取輸入,直到你給它「結束」(你可以根據自己的意願改變它)。

我打電話給Array#sort

+0

多麼令人難以置信的助手們。非常感謝。 – chris 2011-04-21 19:23:03

+0

沒有問題@chris。祝你好運! – 2011-04-21 19:23:22

相關問題