Zagrajmy w golfa kodowego!
Wyzwanie polega na znalezieniu zwycięzcy gry w kółko i krzyżyk.
Dokonano tego wiele razy, dając planszę, która ma jednego wyraźnego zwycięzcę, ale oto zwrot:
Komórki są ponumerowane w następujący sposób:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
Otrzymujesz tablicę dokładnie 9 takich ruchów:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
Jest to analizowane w następujący sposób:
- Gracz 1 oznacza komórkę 3
- Gracz 2 oznacza komórkę 5
- Gracz 1 oznacza komórkę 6
- Gracz 2 oznacza komórkę 7
- Gracz 1 oznacza komórkę 9
- Gracz 1 wygrał
Uwaga: Gra nie kończy się po wygraniu jednego gracza, może się zdarzyć, że przegrywającemu uda się zdobyć trzy z rzędu za wygranym graczem, ale liczy się tylko pierwsza wygrana.
Twoim zadaniem jest teraz zdobycie 9 liczb jako danych wejściowych i wyjściowych dla zwycięskiego gracza oraz rundy, w której nastąpiło zwycięstwo. Jeśli nikt nie wygra, wyślij coś stałego do wyboru. Możesz odbierać dane wejściowe i generować dane wyjściowe za pomocą dowolnej standardowej średniej / formatu.
Baw się dobrze!
Więcej przykładów zgodnie z życzeniem:
{2,3,4,5,6,7,1,8,9} => Player 2 wins in round 6
{1,2,4,5,6,7,3,8,9} => Player 2 wins in round 8
{1,2,3,5,4,7,6,8,9} => Player 2 wins in round 8
{3, 5, 6, 7, 9, 8, 1, 2, 3}
” - czy 3
naprawdę powinien pojawić się dwa razy?
[X, Y]
? Czy w przypadku remisu możemy zamiast tego wygenerować inną spójną wartość? Polecam, ponieważ drukowanie tych dokładnych ciągów tak naprawdę nie jest częścią gry w golfa. W przypadku pomysłów na przyszłe wyzwania polecam korzystanie z piaskownicy . :-)