พื้นหลัง
ข้ามไปที่ "งาน" หากคุณคุ้นเคยกับ Tic-Tac-Toe (ฉันคิดว่าส่วนใหญ่เป็น!)
Tic-Tac-Toeเป็นเกมที่มีผู้เล่นสองคนที่มีชื่อเสียง มันประกอบด้วยกระดาน3x3ที่เต็มไปด้วยผู้เล่นสองคนค่อยๆ ผู้เล่นคนแรกที่ใช้ตัวละครX
และอื่น ๆ O
ที่ใช้อย่างใดอย่างหนึ่ง ผู้ชนะคือคนแรกที่ได้รับ 3 ตัวละครติดต่อกันและเหมือนกัน ( X
หรือO
) ทั้งแนวนอนแนวตั้งหรือแนวทแยงมุม ในกรณีที่บอร์ดเต็มและไม่มีผู้เล่นคนใดจัดการตัวละครสามตัวติดต่อกันตามที่อธิบายไว้ข้างต้นเกมจะจบลงด้วยการเสมอกัน โปรดทราบว่าอาจมีจุดที่ว่างเปล่าในตอนท้ายของเกมในกรณีที่ผู้เล่นคนใดคนหนึ่งชนะในการเคลื่อนที่น้อยกว่า 9 ครั้ง (ไม่สามารถเกิดขึ้นได้ในกรณีที่เสมอกัน)
งาน
ให้บอร์ด Tic-Tac-Toe ในตอนท้ายของเกม (ในรูปแบบของสตริง, เมทริกซ์, รายการค่าคงที่ 9 ค่าสั่ง, รูปแบบที่เหมาะสมอื่น ๆ ), กำหนดผู้ชนะเกม
อินพุตจะประกอบด้วยค่าที่แตกต่างและสอดคล้องกันหนึ่งสำหรับ
X
หนึ่งสำหรับหนึ่งO
และอีกคนหนึ่งที่แสดงถึงจุดที่ว่างเปล่าโปรแกรมของคุณควรจะสามารถส่งออก 3 ค่าที่ชัดเจนสอดคล้องและไม่ว่างเปล่า: หนึ่งรายการในกรณี
X
ชนะ, อีกรายการหนึ่งในกรณีO
ชนะหรืออีกรายการหนึ่งหากผู้เล่นถูกผูกไว้โปรดระบุค่าเหล่านี้ในคำตอบของคุณ คุณสามารถสันนิษฐานได้ว่าอินพุตจะเป็นบอร์ด Tic-Tac-Toe ที่ถูกต้อง
กรณีทดสอบ
X
, O
, _
มีค่าที่ป้อนเข้าที่นี่; X wins
, O wins
และTie
มีการส่งออก
X O X
O X _
O _ X
ผลลัพธ์: X wins
.
X _ O
X O _
X O X
ผลลัพธ์: X wins
.
X O X
_ O X
_ O _
ผลลัพธ์: O wins
.
X O X
O O X
X X O
ผลลัพธ์: Tie
.
ตามปกติจะใช้กฎมาตรฐานทั้งหมดของเรา นี่คือโค้ดกอล์ฟซึ่งเป็นรหัสที่สั้นที่สุดเป็นไบต์ในทุกภาษาที่ชนะ!