Порядок і хаос - це варіант Tic-Tac-Toe, який відтворюється на дошці 6x6. Однак, що робить гру унікальною, це те, що обидва гравці можуть розміщувати або X, або O! Кожен хід (починаючи з порядку), гравець розміщує X або O в будь-якому незайнятому квадраті.
Виграти просто. Виграйте замовлення, якщо на дошці є 5 Xs або Os (вертикально, горизонтально або по діагоналі). Хаос виграє, якщо дошка заповнена, а на дошці немає рядків 5 Xs або Os. Ваша робота? Ну, оскільки це головоломки для програмування та код-гольф, ви збираєтеся програмувати гру та грати в неї.
Правила
- Ви повинні прийняти введення як
x y t
, деx
іy
є координатами, іt
це тип плитки (X
абоO
). Координати починаються з0 0
верхнього лівого кута і збільшуються до5 5
(нижнього правого кута). - Ви повинні прийняти
q
вийти та надрукувати,INVALID
якщо користувач вводить недійсні координати, плитки, будь-який ввід не у форміx y t
або намагається розмістити плитку там, де вона вже є. (Єдиним винятком є теq
, що це закриває програму.) - Якщо замовлення переможе, ви виведете
P1 WINS
. Якщо Хаос переможе, ви виведетеP2 WINS
. - Замовлення має бути першим.
- Порожній пробіл представлений символом
.
. - Плитки бувають
X
іO
(великі). Ви не повинні приймати малі регістри, але потрібні великі регістри. - Ваша рада повинна складатися лише з
.XO
. - Ви насправді імітуєте обох гравців, які грають у гру, не отримуючи дошку та перевіряючи, хто виграє. Він приймає хід як вхід, потім друкує дошку, приймає інший хід і так далі, поки не виграє один гравець.
Початкова дошка виглядає так:
......
......
......
......
......
......
А після введення першого гравця (Порядок) 1 2 X
він повинен виглядати так:
......
......
.X....
......
......
......
Так само, коли наступний гравець (Хаос) введе 3 3 O
, це буде виглядати приблизно так:
......
......
.X....
...O..
......
......
І це триває, поки не виграє один гравець.
Як завжди, стандартні лазівки, які витягують задоволення від усього , заборонені.
Виграв той, хто має найкоротший код 15 червня, 00:00 UTC (приблизно через місяць з моменту опублікування цього виклику.)
INVALID
. Я це відредагував зараз, спасибі.