ท้าทาย
ให้บอร์ด tic-tac-toe ในรูปแบบใด ๆ ตรวจสอบว่ามันถูกต้องหรือไม่ หากบอร์ดสามารถเป็นผลมาจากเกม tic-tac-toe ก็ถือว่าใช้ได้ ตัวอย่างเช่นกระดานนี้ถูกต้อง:
XOX OXO XOXในทางตรงกันข้ามบอร์ดนี้ไม่ถูกต้อง:
XXX XXO OOO
อินพุต
- กระดานเขยิบแบบเต็ม (9/9) เต็มผล (ไม่ใช่ผลของเกม)
กฎระเบียบ
- รูปแบบอินพุตต้องสามารถแสดงถึงบอร์ดอินพุตที่เป็นไปได้ทั้งหมด 512 รายการ มันจะต้องระบุพร้อมกับคำแนะนำในการสร้างถ้ามันชัดเจน / ไม่ชัดเจน คุณต้องระบุเครื่องหมายของบอร์ดแยกต่างหาก
- จะต้องมีสองเอาต์พุตที่เป็นไปได้หนึ่งรายการสำหรับความถูกต้องและอีกอันสำหรับความไม่ถูกต้อง
- คุณสามารถสันนิษฐานได้ว่าบอร์ดไม่มีจุดว่างเปล่า
กรณีทดสอบ
ถูกต้อง:
XOX OXO XOX XOX XOX OXO XOO OOX OXX OXO XOX OXO
ไม่ถูกต้อง:
XXX XXX XXX OOO OOO OOO XXX OOO XXX OOO OOX XXX XXO OXO OOX
ความช่วยเหลือเล็กน้อย?
บอร์ดถือว่ามีผลใช้ได้ (สำหรับการท้าทายนี้) หากว่ามีสองเงื่อนไขต่อไปนี้:
- มี 5 X และ 4 O หรือ 4 X และ 5 O ตัวอย่างเช่น
XXX OXO XXX
ถือว่าไม่ถูกต้องเนื่องจากมี 7 Xs และ 2 Os - มีเพียงผู้เล่นที่มี 5 คะแนนเท่านั้นที่ชนะหรือไม่มีผู้ใดชนะ ตัวอย่างเช่น,
XXX OOO OOX
ถือว่าไม่ถูกต้องเนื่องจากแถวของO
s หรือแถวX
s จะถูกสร้างขึ้นก่อน ผู้เล่นสองคนไม่สามารถเลี้ยวได้พร้อมกัน
ผู้ชนะในปัจจุบันคือ ...
... คำตอบของเยลลี่ ais523ที่น่าประหลาดใจ 26 ไบต์!
O O O
X O X
X O X
เพื่อแสดงว่าผู้เล่นคนเดียวกันอาจมีทั้งแนวนอนและแนวตั้ง