入力された複数の数値を、ソート(昇順)して表示するプログラムを作成したい
Ruby 2.3.oで入力された複数の値を、ソートして表示したいと思っています。
下が自分で書いたコードですが、このままだと入力できる数値は3つまでなので、無制限で入力できるようにしたいです。
puts "数値を3つ入力して下さい"
num_1 = gets.chomp
num_2 = gets.chomp
num_3 = gets.chomp
nums = (num_1 + num_2 + num_3)
puts "入力された値は #{nums[0]}, #{nums[1]}, #{nums[2]}"
puts "小さい順に数値を並び替えます"
numss = [num_1, num_2, num_3]
p numss.sort
試したことは、
readlinesを使って、while文で
if num = ”quit"
break
end
のように、quitをタイプしたら、数値の取得を終了して、その後ソートしようと考えているのですが、readlinesの終了の方法がよくわかりません。
ご教授いただけると助かります。
回答2件
あなたの回答
tips
プレビュー