Ваше завдання - створити програму, яка додає випадкові числа до попередніх сум під час останнього розігрування номерів.
Кожен гонщик (стовпець) починається з 0 і додає 1 або 0 до попередньої суми на кожному кроці гонки, поки всі гонщики не досягнуть необхідного для перемоги балу. 1 або 0 слід вибирати навмання (стандартне визначення випадкового можна знайти тут ). Результат показує результат гонки, кожен стовпець представляє одного гонщика у такому форматі:
>> 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
Примітка: у висновку потрібно включити лише числа, + і =.
Вхідні дані
Ваша програма прийме такі два параметри як вхідні дані:
- кількість гонщиків (стовпців), яка повинна бути більше двох
- рахунок, необхідний для перемоги, який повинен бути більшим за одиницю
Це код-гольф - виграє програма з найменшими байтами.
Редагувати: існує непримусовий максимальний бал 9 - це для збереження цілісності стовпця. Також проміжки між стовпцями можуть бути опущені у висновку.