「配列をウォークスルーする」というイディオムをよく耳にしますが、これは「次の配列に関数をマッピングする」という意味です。しかし、私はそれを行う必要があります(今!)ので、アレイを実行してほしいです。
どうやって走るの?
あなたの後ろにオオカミの野生のパックがあると想像してください
配列を実行することは、要素をスキップできることを除いて、配列をたどることに似ています。はい、それは時々乱雑ですが、(一般的に)動作します。「どの要素がスキップされますか?」と尋ねることができます。さて、これはランダムに行われます。アレイを実行してみましょう!
- Letを
e現在の要素にします。 - で
randomランダムフロートを生成しましょう[0,1)。の場合random() < 0.5、次の要素に進み、ステップ1に進みます(スキップして残りの(理想的に)等しいチャンスである限り、他の手段で数値を生成できます。たとえば、 2メンバーで設定し、結果に基づいてアクションを実行します。) - そうしないと、機能を実行する
fにはe。 
目的
いずれかの配列/リスト/文字列Aと数値Kを指定すると、Kアクセスされた各メンバーに追加して配列を実行します。この配列を出力/返します。Aには非負の整数のみが含まれ、非負の整数Kのみになります。これはcode-golfであるため、バイト単位の最短プログラムが優先されます。
テストケース(例)
K, A => possible K'
[1, 2, 3, 4], 0 => [1, 2, 3, 4]
[1, 2, 3, 4], 1 => [1, 3, 3, 5]
[0, 0, 0, 0], 2 => [2, 0, 0, 2]
          xような実数を意味し0 ≤ x < 1ます。
                
[0,1)打ち間違え?...行くために2以上を