มาเล่นโค้ดกอล์ฟกัน!
ความท้าทายคือการหาผู้ชนะของเกม Tic-Tac-Toe
สิ่งนี้ทำมาแล้วหลายครั้งโดยให้บอร์ดที่มีผู้ชนะเพียงคนเดียว แต่นี่คือการบิด:
เซลล์มีหมายเลขดังนี้:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
คุณจะได้รับการเคลื่อนไหว 9 อย่างดังนี้:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
นี่คือการแยกวิเคราะห์ดังนี้:
- ผู้เล่น 1 ทำเครื่องหมายเซลล์ 3
- ผู้เล่น 2 ทำเครื่องหมายเซลล์ 5
- ผู้เล่น 1 ทำเครื่องหมายเซลล์ 6
- ผู้เล่น 2 ทำเครื่องหมายเซลล์ 7
- ผู้เล่น 1 คนทำเครื่องหมายเซลล์ 9
- ผู้เล่น 1 ได้รับรางวัล
หมายเหตุ: เกมไม่หยุดหลังจากผู้เล่นคนใดคนหนึ่งชนะอาจเกิดขึ้นได้ว่าผู้เล่นที่แพ้จะได้สามแถวติดต่อกันหลังจากผู้เล่นที่ชนะ แต่จะนับเฉพาะการชนะครั้งแรกเท่านั้น
ตอนนี้งานของคุณคือการรับตัวเลข 9 ตัวเป็นอินพุทและเอาท์พุทผู้เล่นที่ชนะและรอบที่การชนะเกิดขึ้น หากไม่มีใครชนะเอาท์พุทบางอย่างคงที่ที่คุณเลือก คุณสามารถรับอินพุตและให้เอาต์พุตผ่านค่าเฉลี่ย / รูปแบบมาตรฐานใด ๆ
มีความสุข!
ตัวอย่างเพิ่มเติมตามที่ร้องขอ:
{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
ปรากฏขึ้นสองครั้งจริง ๆ หรือไม่
[X, Y]
หรือไม่ ในกรณีที่เสมอกันเราสามารถส่งออกค่าที่สอดคล้องอื่น ๆ แทนได้หรือไม่? ฉันขอแนะนำเพราะการพิมพ์สตริงที่แน่นอนนั้นไม่ได้เป็นส่วนหนึ่งของการเล่นกอล์ฟ สำหรับแนวคิดในอนาคตความท้าทายที่ผมขอแนะนำให้ใช้Sandbox :-)