Tugas Anda, untuk golf ini, adalah menulis program yang akan memindahkan permainan reversi (othello) dan menampilkan hasilnya kepada pengguna.
Memasukkan
Sederetan angka diambil dari kisaran [0-7]. Setiap pasangan angka pertama mewakili koordinat X, kemudian koordinat Y. Karakter apa pun yang tidak berada dalam rentang itu harus diabaikan.
Keluaran
Representasi visual dari hasil permainan, termasuk siapa yang memimpin ketika input berakhir. Ini mungkin keluaran grafis atau keystroke, tetapi harus berupa kotak visual permainan, dengan karakter / simbol grafis yang berbeda untuk hitam, putih, dan kosong.
Selain itu, kode Anda harus menampilkan pesan kesalahan dan berhenti ketika langkah ilegal dimasukkan (kotak yang sama lebih dari sekali, atau kotak yang tidak akan membalik ubin apa pun).
Lompatan harus ditangani dengan anggun. Lompatan terjadi ketika satu warna tidak memiliki gerakan hukum, giliran mereka dilewati dan pemain lain dapat bermain.
Hitam selalu menjadi yang utama.
Contohnya
23
........
........
........
..bbb...
...bw...
........
........
........
b
232425140504032627
........
........
........
b.bbb...
bbbww...
b.b.....
..b.....
..b.....
b
2324322513
........
........
........
..bbb...
..www...
........
........
........
e
23242555
........
........
........
..bbb...
..bbw...
..b.....
........
........
e
sumber
Jawaban:
Haskell - 1493 byte
Dalam versi ini, tidak ada pesan kesalahan yang terperinci dan hasilnya jauh lebih mendasar. Perubahan besar diganti
Either String a
denganMaybe a
dan karena mereka berdua monad, ini dicapai dengan hanya bertukarRight a
denganJust a
danLeft String
denganNothing
.Versi asli - 4533 byte
Saya akan bermain golf saat akan ada kompetisi! sunting Sudah tiba
Catatan: Contoh kedua Anda harus 2324251 4 0504032627.
Tes
Dengan tangkapan layar untuk mencegah luka bakar mata.
Apakah mungkin untuk mendapatkan
impossible move (x,y)
ketika Anda menggunakan innardics (fungsi dari jeroan program dan bahwa Anda tidak boleh menggunakan) danx/y is out of bounds
.sumber
Javascript (E6) 399
412 450Sunting: tampilan papan lebih pendek dan lebih bagus, potong sedikit char
Tidak disatukan
Uji
Tes di konsol javascript (FireFox):
232425140504032627
, , , , , , , , , , , , , , , , , , , , , , , , , , , ,☻, ,☻,☻,☻, , , , ,☻,☻,☻,O,O, , , , ,☻, ,☻, , , , , , , , ,☻, , , , , , , , ,☻, , , , , , ☻9
sumber