Votre tâche consiste à créer un programme qui ajoute des nombres aléatoires aux sommes précédentes dans l'épreuve de force ultime de course aux nombres.
Chaque coureur (colonne) commence à 0 et ajoute 1 ou 0 à la somme précédente à chaque étape de la course jusqu'à ce que tous les coureurs atteignent le score requis pour gagner. Le 1 ou le 0 doit être choisi au hasard (la définition standard du hasard peut être trouvée ici ). La sortie affichera le résultat de la course, chaque colonne représentant un coureur, dans ce format:
>> 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
Remarque: seuls les nombres, + et = doivent être inclus dans la sortie.
Contribution
Votre programme acceptera les deux paramètres suivants en entrée:
- le nombre de coureurs (colonnes), qui doit être supérieur à deux
- le score requis pour gagner, qui doit être supérieur à un
C'est le code-golf - le programme avec le moins d'octets gagne.
Edit: il y a un score maximum non exécutoire de 9 - c'est pour préserver l'intégrité de la colonne. De plus, les espaces entre les colonnes peuvent être omis dans la sortie.