Hide

Problem H
Vem Vinner?

Languages en sv

Johan och Abdullah spelar tre i rad, men de har problem med att lista ut om någon har vunnit. En person har vunnit i tre i rad om de har tre av sin bokstav i rad, antingen vertikalt, horisontellt eller diagonalt. Johan spelar med X och han börjar, Abdullah spelar med O. Hjälp dem att lista ut om någon vunnit, och i så fall vem.

Indata

Ditt program kommer få en giltig tre i rad-position där ett understreck _ representerar en tom ruta, och bokstäverna X och O representerar Johan och Abdullahs drag. Positionen består av tre rader, med tre blankstegsseparerade tecken vardera. Det garanteras att max en person har vunnit.

Utdata

Skriv ut vem som vunnit. Först namn, “Johan”, “Abdullah” eller “ingen”, sedan “har vunnit”.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$20$

Ingen spelare har tre i rad längs en diagonal

$2$

$40$

Abdullah vinner inga matcher

$3$

$40$

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
_ _ _
X O _
X X O
ingen har vunnit
Sample Input 2 Sample Output 2
_ X _
O X _
O X O
Johan har vunnit
Sample Input 3 Sample Output 3
_ _ O
_ O X
O X X
Abdullah har vunnit