Wir alle hören oft die Redewendung "durch das Array gehen", um "die Funktion über das folgende Array abbilden" zu bedeuten. Ich muss es jedoch tun (jetzt!), Also möchte ich, dass du rennst durch das Array.
Wie laufe ich?
Stellen Sie sich vor, es gibt ein wildes Rudel Wölfe hinter sich
Das Durchlaufen eines Arrays entspricht dem Durchlaufen eines Arrays, mit der Ausnahme, dass Sie Elemente überspringen können. Ja, es ist manchmal chaotisch, aber es funktioniert (im Allgemeinen). "Welche Elemente werden übersprungen?", Können Sie fragen. Nun, das geschieht zufällig. Lassen Sie uns durch das Array laufen!
- Sei
edas aktuelle Element. - Lassen Sie
randomeinen Zufallsgenerator einfließen[0,1). Wennrandom() < 0.5ja, fahren Sie mit dem nächsten Element fort und fahren mit Schritt 1 fort. (Sie können eine Zahl auch auf andere Weise generieren, sofern dies eine (im Idealfall) gleiche Chance zum Überspringen und Verbleiben darstellt. Sie können beispielsweise ein Element aus a auswählen Zwei-Mitglieder-Set und Ausführen der Aktion basierend auf dem Ergebnis.) - Andernfalls führen Sie die Funktion
fause.
Zielsetzung
Wenn Sie ein Array / eine Liste / eine Zeichenfolge wie Aeines oder eine Zahl haben K, durchlaufen Sie das Array und fügen Sie Kjedem Mitglied, auf das zugegriffen wird , etwas hinzu . Dieses Array ausgeben / zurückgeben. Awird nur nicht negative ganze Zahlen enthalten und Kwird immer nur eine nicht negative ganze Zahl sein. Dies ist ein Code-Golf , also gewinnt das kürzeste Programm in Bytes.
Testfälle (Beispiele)
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]
xso dass 0 ≤ x < 1.

[0,1)Tippfehler? 2 mehr zu gehen ...