Order and Chaos to odmiana kół w kółko i krzyżyk, rozgrywana na planszy 6x6. Jednak gra wyróżnia się tym, że obaj gracze mogą umieścić X lub O! W każdej turze (poczynając od Rozkazu) gracz umieszcza X lub O na dowolnym niezajętym polu.
Wygrywanie jest proste. Kolejność wygrywa, jeśli na planszy znajduje się 5 X lub OS (pionowo, poziomo lub po przekątnej). Chaos wygrywa, jeśli plansza jest zapełniona, a na planszy nie ma ciągów 5 X lub OS. Twoja praca? Ponieważ jest to Programowanie łamigłówek i Code Golf, będziesz programować grę i grać w golfa.
Zasady
- Musisz zaakceptować dane wejściowe jako współrzędne
x y t
, gdziex
iy
sąt
to typ kafelka (X
lubO
). Współrzędne zaczynają się od0 0
w lewym górnym rogu i wzrastają do5 5
(prawy dolny róg). - Musisz zaakceptować
q
wyjście i wydrukować,INVALID
jeśli użytkownik wprowadzi nieprawidłowe współrzędne, kafelki, wszelkie dane wejściowe, które nie są w formiex y t
, lub spróbuje umieścić kafelek tam, gdzie już jest. (Jedynym wyjątkiem jest toq
, że powoduje to zamknięcie programu). - Jeśli Zamówienie wygra, otrzymasz wynik
P1 WINS
. Jeśli Chaos wygra, wydasz wynikP2 WINS
. - Zamówienie musi być pierwsze.
- Puste miejsce jest reprezentowane przez
.
. - Płytki są
X
iO
(wielkie litery). Nie musisz akceptować małych liter, ale wymagana jest wielka litera. - Twoja tablica musi składać się tylko z
.XO
. - W rzeczywistości symulujesz obu graczy, nie otrzymując planszy i nie sprawdzając, kto wygra. Akceptuje ruch jako dane wejściowe, a następnie drukuje planszę, akceptuje kolejny ruch i tak dalej, dopóki jeden gracz nie wygra.
Tablica startowa wygląda następująco:
......
......
......
......
......
......
Po wejściu pierwszego gracza (zamówienia) 1 2 X
powinno to wyglądać następująco:
......
......
.X....
......
......
......
Podobnie, gdy 3 3 O
wejdzie następny gracz (Chaos) , będzie wyglądać następująco:
......
......
.X....
...O..
......
......
I to trwa, dopóki jeden gracz nie wygra.
Jak zawsze, standardowe luki, które zabierają zabawę ze wszystkiego, są zabronione.
Zwycięzcą jest ten, który ma najkrótszy kod 15 czerwca, 00:00 UTC (około miesiąca od opublikowania tego wyzwania).
INVALID
. Zredagowałem to teraz, dzięki.