Arka fon
Tic-Tac-Toe'ya aşina iseniz "Görev" e geçin (Bence çoğu öyle!)
Tic-Tac-Toe iki kişilik ünlü bir oyundur. İki oyuncu tarafından kademeli olarak doldurulan 3x3'lük bir tahtadan oluşur (aşağıdaki açıklamalar); İlk oyuncu karakteri X
, diğeri kullanır O
. Kazanan, yatay, dikey veya çapraz olarak 3 ardışık ve aynı karakter ( X
veya O
) alan ilk kişidir. Oyun tahtasının doldurulması ve oyuncuların hiçbirinin yukarıda açıklandığı gibi üç ardışık karakter almayı başaramaması durumunda, oyun berabere biter. Her iki oyuncunun da toplam 9 hamleden daha az kazanması durumunda oyunun sonunda boş noktalar olabileceğini unutmayın (bir beraberlik durumunda bu olamaz).
Görev
Bir oyunun sonunda bir Tic-Tac-Toe tahtası verildiğinde (bir dize, bir matris, 9 sıralı değerin düz bir listesi, diğer iyi biçimler), oyunu kimin kazanacağını belirleyin.
Girdi , biri için , biri için ve diğeri boş bir noktayı temsil eden farklı ve tutarlı değerlerden oluşacaktır .
X
O
Programınız 3 farklı, tutarlı ve boş olmayan değer üretebilmelidir: biri
X
kazanırsa, diğeriO
kazanırsa veya oyuncular bağlıysa diğeri.Lütfen bu değerleri cevabınızda belirtin. Girişin geçerli bir Tic-Tac-Toe kartı olacağını varsayabilirsiniz.
Test Durumları
X
, O
, _
Burada giriş değerleri; X wins
, O wins
ve Tie
çıktı içindir.
X O X
O X _
O _ X
Çıktı: X wins
.
X _ O
X O _
X O X
Çıktı: X wins
.
X O X
_ O X
_ O _
Çıktı: O wins
.
X O X
O O X
X X O
Çıktı: Tie
.
Her zamanki gibi, tüm standart kurallarımız geçerlidir. Bu kod golf , her dilde bayt en kısa kod kazanır!