당신의 임무는 최종 숫자 경주 대결에서 이전 합계에 임의의 숫자를 추가하는 프로그램을 만드는 것입니다.
각 레이서 (열)는 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
참고 : 숫자 +와 = 만 출력에 포함하면됩니다.
입력
프로그램은 다음 두 매개 변수를 입력으로 승인합니다.
- 레이서 수 (컬럼)-2보다 커야 함
- 승리하는 데 필요한 점수 (1보다 커야 함)
이것은 가장 적은 바이트를 가진 프로그램 인 코드 골프입니다.
편집 : 시행 할 수없는 최대 점수는 9입니다. 이는 열의 무결성을 유지하는 것입니다. 또한 출력에서 열 사이의 공백을 생략 할 수 있습니다.