ユーザには、A
とB
(コレクション)の2つの入力と数字のX
が与えられ、出力を作成する必要があります。出力はA
の最初の値から開始し、次にから5までX
単位をとり、A
とB
の両方が使い果たされるまで続けます。 1 < X < sizeof(B)
とすることができます。ただし、A
またはB
のいずれかが不足している場合は、ショートコレクションの先頭にループバックし、もう一方がなくなるまで続行する必要があります。ループバックは、両方のコレクションが終了するまで続きます。2つのRubyコレクションを結合するには?
とは何ですか? Rubyでこれを行う方法はありますか?私はコードが半分壊れていて、これを行う良い方法を見つけることができないようです。いいえ、それは宿題の問題ではありません。私には奇妙な趣味がある。ここで
は、私がしたい行動のいくつかのサンプルテストです:ここで
# SomeModule.copy(A, B, X)
SomeModule.copy(%w(a1 a2 a3), %w(b1 b2 b3), 1) == %w(a1 b1 a2 b2 a3 b3))
SomeModule.copy(%w(a1), %w(b1), 1) == %w(a1 b1))
SomeModule.copy(%w(a1), %w(b1 b2 b3), 1) == %w(a1 b1 a1 b2 a1 b3))
SomeModule.copy(%w(a1 a2), %w(b1 b2 b3 b4 b5), 2) == %w(a1 b1 b2 a2 b3 b4 a1 b5 b1))
SomeModule.copy(%w(a1 a2), %w(b1 b2 b3 b4 b5), 2) == %w(a1 b1 b2 a2 b3 b4 a1 b5 b1))
SomeModule.copy(%w(a1 a2 a3 a4), %w(b1 b2 b3 b4 b5), 3) == %w(a1 b1 b2 b3 a2 b4 b5 b1 a3 b2 b3 b4 a4 b5 b1 b2))
あなたはRubyで試した方法は何ですか?半分壊れた、まったく期待していないコードでも、あなたのソリューションに努力を注ぎ込んだ印であり、人々の手助けを促します。 – tadman
希望する結果を含む簡単な例が参考になります。 –
@CarySwoveland私は、入力と希望出力のサンプルテストを含んでいました。 –