Biraz kod golf oynayalım!
Buradaki zorluk Tic-Tac-Toe oyununun galibi bulmak.
Bu, açık bir kazanan olan bir tahta vererek birçok kez yapıldı, ancak işte twist:
Hücreler bu şekilde numaralandırılmıştır:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
Bunun gibi tam 9 hamle dizisi alırsınız:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
Bu şu şekilde ayrıştırılır:
- Oyuncu 1, hücre 3'ü işaretler
- Oyuncu 2, hücre 5'i işaretler
- Oyuncu 1, hücre 6'yı işaretler
- Oyuncu 2, hücre 7'yi işaretler
- Oyuncu 1, hücre 9'u işaretler
- Oyuncu 1 kazandı
Not: Bir oyuncu kazandıktan sonra oyun durmaz, kaybeden oyuncunun kazanan oyuncudan sonra arka arkaya üç almayı başarması muhtemel olabilir, ancak yalnızca ilk galibiyet sayılır.
İşiniz şimdi 9 sayı almak ve giriş yapmak ve kazanan oyuncuyu ve kazanmanın gerçekleştiği turu almaktır. Eğer kimse kazanmazsa, seçtiğiniz bir şeyi sabit olarak alın. Herhangi bir standart ortalama / formatta girdi alabilir ve çıktı alabilirsiniz.
İyi eğlenceler!
İstenildiği gibi daha fazla örnek:
{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}
” - 3
gerçekten iki kere görünmeli mi?
[X, Y]
misiniz? Beraberlik durumunda, bunun yerine başka bir tutarlı değer verebilir miyiz? Bunu tavsiye ediyorum, çünkü bu kesin dizgelerin basılması, golf oynamaya dahil değil. Gelecekteki meydan okuma fikirleri için, sanal alanı kullanmanızı öneririm . :-)