Twoim zadaniem w tym golfie jest napisanie programu, który wykona ruchy gry w reversi (othello) i wyświetli wynik użytkownikowi.
Wejście
Ciąg liczb wzięty z zakresu [0–7]. Każda para liczb reprezentuje najpierw współrzędną X, a następnie współrzędną Y. Wszelkie znaki spoza tego zakresu należy zignorować.
Wynik
Wizualna reprezentacja wyniku gry, w tym kto prowadzi po zakończeniu wprowadzania danych. Może to być wyjście graficzne lub naciśnięcie klawisza, ale musi to być wizualna siatka gry, z wyraźnym znakiem / symbolem graficznym dla czerni, bieli i pustych.
Ponadto kod powinien wyświetlać komunikat o błędzie i zatrzymywać się po wprowadzeniu niedozwolonego ruchu (ten sam kwadrat więcej niż jeden raz lub kwadrat, który nie przerzuci żadnych płytek).
Pominięcia należy traktować z wdziękiem. Pomijanie występuje, gdy jeden kolor nie ma legalnego ruchu, jego kolejka jest pomijana, a drugi gracz może zacząć grać.
Czarny zawsze jest pierwszy.
Przykłady
23
........
........
........
..bbb...
...bw...
........
........
........
b
232425140504032627
........
........
........
b.bbb...
bbbww...
b.b.....
..b.....
..b.....
b
2324322513
........
........
........
..bbb...
..www...
........
........
........
e
23242555
........
........
........
..bbb...
..bbw...
..b.....
........
........
e
źródło
Odpowiedzi:
Haskell - 1493 bajtów
W tej wersji nie ma szczegółowych komunikatów o błędach, a dane wyjściowe są znacznie bardziej podstawowe. Główną zmianą było zastąpienie
Either String a
zMaybe a
a ponieważ obaj są monady, to było po prostu zamiana acheivedRight a
zJust a
iLeft String
zNothing
.Wersja oryginalna - 4533 bajtów
Będę grał w golfa, kiedy będą zawody! edytuj Nadszedł
Uwaga: Twoim drugim przykładem powinien być 2324251 4 0504032627.
Testy
Ze zrzutami ekranu, aby zapobiec poparzeniom oczu.
Jest to możliwe do uzyskania,
impossible move (x,y)
gdy używasz wewnętrznych środków (funkcje z wewnętrznych programów i których nie powinieneś używać) ix/y is out of bounds
.źródło
JavaScript (E6) 399
412 450Edycja: wyświetlanie planszy jest krótsze i ładniejsze, wytnij trochę char
Nie golfił
Test
Test w konsoli javascript (FireFox):
232425140504032627
, , , , , , , , , , , , , , , , , , , , , , , , , , , ,☻, ,☻,☻,☻, , , , ,☻,☻,☻,O,O, , , , ,☻, ,☻, , , , , , , , ,☻, , , , , , , , ,☻, , , , , , ☻9
źródło