Problem E
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 |