私はRubyを自分で教えようとしています。私は解決しようとするいくつかのコードの問題を発見したが、私は立ち往生している。ここに私が持っているものと私が解決しようとしている問題があります。次のようにRubyループと配列
私のアルゴリズムである:
- プロンプトユーザは1〜10(両端を含む)の間の数を入力します。
- 適切な名前の変数にその番号を読み込みます。
- 数値が適切な範囲にあることをテストします。
- 条件ごとに範囲外の場合は、新しい番号を入力します。
- ユーザが入力した数字を使用して、 個の要素数の配列を作成します。
- 配列のサイズを に等しい数の反復で実行するループを作成します。
- 毎回、文字列を入力するようユーザーに指示します。名前は (車の名前、そのようなもの)です。
- アレイが入力されたら、アレイの内容を3行目の 行に表示します。
これはforループが必要で、forループ内に適切な場所に改行を挿入する決定を含める必要があります。また
、- ダッシュを持つ配列要素セパレート - しかし、行の最初の要素の前にダッシュ を入れていない、とラインの 最後の要素の後にダッシュを入れないでください。
- Ruby関数を使用して配列をアルファベット順にソートし、 を再度表示します。 は再び出力の各行に三つの要素を入れてダッシュあなたが最初に表示努力で行った方法を置き、その内容3回目を表示し、配列
の順序を逆に
loop do
print "Enter an integer between 1 and 10: "
s = gets.chomp.to_i
if s >0 && s <= 10
break
else
puts "Interger entered is outside specified range."
end
end
array=[]
array.size
loop do
print "Enter name of a car model: "
car=gets.chomp
array<<car
for i in array
array.slice(1..9) {|car|
puts car.join(", ")
}
end
end
ループ行う \t印刷 "1と10の間の整数を入力します:" \t S = gets.chomp.to_i \t S> 0 && S <= 10 \t \tブレーク \t他\t 場合\t \t puts "入力されたIntergerが指定範囲外です。" \tエンド エンド 配列は= [] array.size ループが \tプリントは "車モデルの名前を入力します。" ん \t車= gets.chomp \t配列<<車 \tを私のために、アレイ \tに\t array.slice(1..9){| car | \t \t \t \t} \tエンド\t エンド – Natela
はFYI、誰がその多くのテキストを読みたいとは思いません( "")car.joinを置きます。 – theblindprophet
発生している問題の説明を忘れています。 –