Il tuo compito è quello di creare un programma che aggiunge numeri casuali alle somme precedenti nello showdown di corse di numeri definitivi.
Ogni corridore (colonna) inizia da 0 e aggiunge 1 o 0 alla somma precedente in ogni fase della gara fino a quando tutti i corridori raggiungono il punteggio richiesto per vincere. 1 o 0 dovrebbero essere scelti a caso (la definizione standard di random può essere trovata qui ). L'output mostrerà il risultato della gara, con ogni colonna che rappresenta un pilota, in questo formato:
>> 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
Nota: solo i numeri, + e = devono essere inclusi nell'output.
Ingresso
Il tuo programma accetterà i seguenti due parametri come input:
- il numero di corridori (colonne), che deve essere maggiore di due
- il punteggio richiesto per vincere, che deve essere maggiore di uno
Questo è code-golf - vince il programma con il minor numero di byte.
Modifica: c'è un punteggio massimo non esecutivo di 9 - questo per preservare l'integrità della colonna. Inoltre, gli spazi tra le colonne possono essere omessi nell'output.