สมัยที่ฉันยังเด็กฉันเคยเล่นเกมนี้บ่อยครั้งมาก
กฎระเบียบ
มีผู้เล่นสองคน (เรียกพวกเขาว่า A และ B) และผู้เล่นแต่ละคนใช้มือของเขาเป็นปืน มีการเคลื่อนไหวที่เป็นไปได้สามประการ:
ยกมือขึ้นเพื่อโหลดกระสุนใส่ปืนของคุณ
ปืนแต่ละกระบอกเริ่มว่างเปล่า การโหลดจะเพิ่มกระสุนหนึ่งนัด
มือชี้ไปที่ผู้เล่นอื่นเพื่อยิง
สิ่งนี้จะลดปริมาณกระสุนทีละอัน คุณต้องมีกระสุนอย่างน้อยหนึ่งหน่วยในการยิง
ไขว้แขนเพื่อป้องกันตัวเองจากการถูกยิง
ผู้เล่นทั้งสองเคลื่อนไหวพร้อมกัน หากผู้เล่นทั้งสองยิงพร้อมกันกระสุนนัดต่อกันและเกมจะดำเนินต่อไป เกมจะจบลงเมื่อผู้เล่นคนหนึ่งยิงขณะที่อีกคนกำลังโหลดกระสุน
การถ่ายภาพและปืนที่ว่างเปล่าถือว่าโกง หากผู้เล่นโกงในขณะที่อีกคนหนึ่งดำเนินการทางกฎหมายคนโกงจะสูญเสียทันที หากผู้เล่นทั้งคู่โกงในเวลาเดียวกันเกมจะดำเนินต่อไป
ความพยายามในการโกงไม่ลดกระสุนดังนั้นมันจึงไม่มีทางเป็นไปได้
ท้าทาย
จากการเคลื่อนไหวของผู้เล่น A และ B ผลลัพธ์ที่ผู้เล่นชนะในเกม: 1
สำหรับผู้เล่น A -1
สำหรับผู้เล่น B และ0
เพื่อเสมอ คุณสามารถใช้ค่าตอบแทนสามเท่าอื่น ๆ ได้ แต่คุณต้องระบุคำตอบที่คุณใช้
เกมอาจ:
- จบโดยไม่ต้องดำเนินการเคลื่อนไหวทั้งหมด;
- ไม่ได้จบลงด้วยการเคลื่อนไหวที่กำหนดและดังนั้นจึงถือเป็นการจับสลาก
อินพุตสามารถนำมาได้:
- เป็นสตริง
- เป็นอาร์เรย์ / รายการจำนวนเต็ม
- ในวิธีอื่นใดที่ไม่ได้ประมวลผลอินพุตล่วงหน้า
อนุญาตให้ใช้โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ตั้งแต่นี้เป็นรหัสกอล์ฟคำตอบสั้นที่สุดในไบต์ชนะ!
กรณีทดสอบ
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1