Ihre Aufgabe für dieses Golfspiel ist es, ein Programm zu schreiben, das Züge eines Umkehrspiels (othello) ausführt und dem Benutzer das Ergebnis anzeigt.
Eingang
Eine Folge von Zahlen aus dem Bereich [0-7]. Jedes Zahlenpaar repräsentiert zuerst die X-Koordinate, dann die Y-Koordinate. Alle Zeichen, die sich nicht in diesem Bereich befinden, sollten ignoriert werden.
Ausgabe
Eine visuelle Darstellung des Ergebnisses des Spiels, einschließlich der Person, die am Ende der Eingabe führt. Dies kann eine grafische oder eine Tastenausgabe sein, es muss sich jedoch um ein visuelles Raster des Spiels mit einem eindeutigen Zeichen / Grafiksymbol für Schwarz, Weiß und Leer handeln.
Außerdem sollte Ihr Code eine Fehlermeldung ausgeben und anhalten, wenn ein unzulässiger Zug eingegeben wird (dasselbe Feld mehr als einmal oder ein Feld, das keine Kacheln umdreht).
Das Überspringen sollte angemessen gehandhabt werden. Ein Sprung tritt auf, wenn eine Farbe keinen legalen Zug hat, ihr Zug übersprungen wird und der andere Spieler spielen darf.
Schwarz steht immer an erster Stelle.
Beispiele
23
........
........
........
..bbb...
...bw...
........
........
........
b
232425140504032627
........
........
........
b.bbb...
bbbww...
b.b.....
..b.....
..b.....
b
2324322513
........
........
........
..bbb...
..www...
........
........
........
e
23242555
........
........
........
..bbb...
..bbw...
..b.....
........
........
e
quelle
Antworten:
Haskell - 1493 Bytes
In dieser Version gibt es keine detaillierten Fehlermeldungen und die Ausgabe ist viel einfacher. Die wichtigste Änderung war das Ersetzen
Either String a
durchMaybe a
und da beide Monaden sind, wurde dies durch einfaches AustauschenRight a
mitJust a
undLeft String
mit erreichtNothing
.Ursprüngliche Version - 4533 Bytes
Ich werde Golf spielen, wenn es Wettbewerb gibt! Bearbeiten Es ist angekommen
Hinweis: Ihr zweites Beispiel sollte 2324251 sein 4 0504032627 sein.
Tests
Mit Screenshots, um Augenverbrennungen vorzubeugen.
Es ist möglich zu bekommen,
impossible move (x,y)
wenn Sie Innardics verwenden (Funktionen aus den Innards des Programms und die Sie nicht verwenden sollten) undx/y is out of bounds
.quelle
Javascript (E6) 399
412 450Edit: Board-Display kürzer und schöner, etwas Saibling schneiden
Ungolfed
Prüfung
Test in der Javascript-Konsole (FireFox):
232425140504032627
, , , , , , , , , , , , , , , , , , , , , , , , , , , ,☻, ,☻,☻,☻, , , , ,☻,☻,☻,O,O, , , , ,☻, ,☻, , , , , , , , ,☻, , , , , , , , ,☻, , , , , , ☻9
quelle