を働いていない「Xでカウント」:Codewars運動私はこの演習を行うにはtryngてる
(X)の倍数で長さ (N)のリストを返します二つの引数を持つ関数を作成します。 。
(パイソン、ハスケルまたはエリキシルまたはリスト)アレイとして0
リターン結果より 正の数が大きくなるカウントする所定数と回数の両方を仮定する。
例:
count_by(1,10) #should return [1,2,3,4,5,6,7,8,9,10] count_by(2,5) #should return [2,4,6,8,10]
言うことは非常に簡単、何もありません。しかし、なぜ私のコードが動作していないのか分かりません。 私は新しいコードや解決策を教えてはいけません。私はなぜ私が働かないのかを理解したいと思います。
私のソリューション:
def count_by(x, n)
arrays = []
arrays.push(x)
valore_x = x
unless arrays.count == n
arrays.push(x + valore_x)
x += valore_x
end
return arrays
end
count_by(3, 5)
ERRORメッセージ=
Expected: [1, 2, 3, 4, 5], instead got: [1, 2]
✘ Expected: [2, 4, 6, 8, 10], instead got: [2, 4]
✘ Expected: [3, 6, 9, 12, 15], instead got: [3, 6]
✘ Expected: [50, 100, 150, 200, 250], instead got: [50, 100]
✘ Expected: [100, 200, 300, 400, 500], instead got: [100, 200].
だから私のコードは、すべての数字を入れていないことのように見えます。ありがとう。
until arrays.count == n
unless
へ
私はちょっと混乱しています。ありがとう>。 –
私は想像しました。私の喜びSir :) – Ursus
_ "条件が偽であるまで実行されました" _ "条件が真になるまで_"と言わなければなりませんか? –