Ihre Aufgabe ist es, ein Programm zu erstellen, das Zufallszahlen zu früheren Summen im ultimativen Showdown für Zahlenrennen hinzufügt.
Jeder Rennfahrer (Spalte) startet bei 0 und addiert bei jedem Schritt des Rennens entweder 1 oder 0 zur vorherigen Summe, bis alle Rennfahrer die zum Gewinnen erforderliche Punktzahl erreicht haben. Die 1 oder 0 sollte zufällig ausgewählt werden (die Standarddefinition für zufällig finden Sie hier ). Die Ausgabe zeigt das Ergebnis des Rennens, wobei jede Spalte einen Rennfahrer in diesem Format darstellt:
>> racers:5,score needed:2
0 0 0 0 0 # all racers start at 0
+ + + + + # add
1 0 0 0 1 # random 1 or 0
= = = = = # equals
1 0 0 0 1 # sum
+ + + + +
0 0 0 0 1
= = = = =
1 0 0 0 2 # winner!
+ + + +
1 1 1 1
= = = =
2 1 1 1
+ + +
1 1 1
= = =
2 2 2 # losers
Hinweis: Nur die Zahlen + und = müssen in der Ausgabe enthalten sein.
Eingang
Ihr Programm akzeptiert die folgenden zwei Parameter als Eingabe:
- die Anzahl der Rennfahrer (Spalten), die größer als zwei sein muss
- Die zum Gewinnen erforderliche Punktzahl muss größer als eins sein
Dies ist Code-Golf - das Programm mit den wenigsten Bytes gewinnt.
Bearbeiten: Es gibt eine nicht durchsetzbare maximale Punktzahl von 9 - dies dient dazu, die Integrität der Spalte zu erhalten. Außerdem können Leerzeichen zwischen Spalten in der Ausgabe weggelassen werden.