2011-04-21 4 views
1

나는 Ruby 놈이고 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"] 

당신이 개별적으로 읽으려면 : 복사 단지 것

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

이/IRB에서 붙여 넣기하지만, 쉽게 당신이 원하는 프로그램을 만들기에 충분합니다.

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

puts "Sorted Values:" 
puts list.sort 

"END"를 입력 할 때까지 입력이 필요합니다 (원하는대로 변경할 수 있습니다).

내가 Array#sort

+0

호출하고 믿을 수 무엇 도우미의 그룹. 고마워. – chris

+0

문제가 없으므로 @chris입니다. 행운을 빕니다! –