Tugas Anda adalah membuat program yang menambahkan angka acak ke jumlah sebelumnya dalam showdown balap nomor pamungkas.
Setiap pembalap (kolom) mulai dari 0 dan menambahkan 1 atau 0 ke jumlah sebelumnya pada setiap langkah perlombaan sampai semua pembalap mencapai skor yang diperlukan untuk menang. Angka 1 atau 0 harus dipilih secara acak (definisi standar acak dapat ditemukan di sini ). Output akan menampilkan hasil balapan, dengan masing-masing kolom mewakili satu pembalap, dalam format ini:
>> 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
Catatan: hanya angka, +, dan = yang perlu dimasukkan dalam output.
Memasukkan
Program Anda akan menerima dua parameter berikut sebagai input:
- jumlah pembalap (kolom), yang harus lebih besar dari dua
- skor yang dibutuhkan untuk menang, yang harus lebih besar dari satu
Ini adalah kode-golf - program dengan byte paling sedikit menang.
Sunting: ada skor maks 9 yang tidak dapat ditegakkan - ini untuk menjaga integritas kolom. Juga, spasi antar kolom dapat dihilangkan dalam output.