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
e
das aktuelle Element. - Lassen Sie
random
einen Zufallsgenerator einfließen[0,1)
. Wennrandom() < 0.5
ja, 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
f
ause
.
Zielsetzung
Wenn Sie ein Array / eine Liste / eine Zeichenfolge wie A
eines oder eine Zahl haben K
, durchlaufen Sie das Array und fügen Sie K
jedem Mitglied, auf das zugegriffen wird , etwas hinzu . Dieses Array ausgeben / zurückgeben. A
wird nur nicht negative ganze Zahlen enthalten und K
wird 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]
x
so dass 0 ≤ x < 1
.
[0,1)
Tippfehler? 2 mehr zu gehen ...