Su trabajo, para este golf, es escribir un programa que tome movimientos de un juego de reversi (othello) y muestre el resultado al usuario.
Entrada
Una cadena de números tomados del rango [0-7]. Cada par de números representa primero la coordenada X, luego la coordenada Y. Cualquier personaje que no esté en ese rango debe ser ignorado.
Salida
Una representación visual del resultado del juego, incluido quién lidera cuando finaliza la entrada. Puede ser una salida gráfica o de pulsación de tecla, pero debe ser una cuadrícula visual del juego, con un carácter / símbolo gráfico distinto para negro, blanco y vacío.
Además, su código debe generar un mensaje de error y detenerse cuando se ingresa un movimiento ilegal (el mismo cuadro más de una vez, o un cuadro que no voltea ninguna ficha).
Los saltos deben manejarse con gracia. Un salto ocurre cuando un color no tiene movimiento legal, su turno se salta y el otro jugador juega.
El negro siempre va primero.
Ejemplos
23
........
........
........
..bbb...
...bw...
........
........
........
b
232425140504032627
........
........
........
b.bbb...
bbbww...
b.b.....
..b.....
..b.....
b
2324322513
........
........
........
..bbb...
..www...
........
........
........
e
23242555
........
........
........
..bbb...
..bbw...
..b.....
........
........
e
fuente
Respuestas:
Haskell - 1493 bytes
En esta versión, no hay mensajes de error detallados y la salida es mucho más básica. El cambio principal fue reemplazar
Either String a
conMaybe a
y dado que ambas son mónadas, esto se logró simplemente intercambiandoRight a
conJust a
yLeft String
conNothing
.Versión original - 4533 bytes
¡Jugaré golf cuando haya competencia! editar Ha llegado
Nota: Su segundo ejemplo debe ser 2324251 4 0504032627.
Pruebas
Con capturas de pantalla para evitar quemaduras en los ojos.
Es posible obtenerlo
impossible move (x,y)
cuando usa innardics (funciones de las entrañas del programa y que no debe usar) yx/y is out of bounds
.fuente
Javascript (E6) 399
412 450Editar: la pantalla del tablero es más corta y agradable, corta un poco de carbón
Sin golf
Prueba
Prueba en la consola de JavaScript (FireFox):
232425140504032627
, , , , , , , , , , , , , , , , , , , , , , , , , , , ,☻, ,☻,☻,☻, , , , ,☻,☻,☻,O,O, , , , ,☻, ,☻, , , , , , , , ,☻, , , , , , , , ,☻, , , , , , ☻9
fuente