คุณตัดสินใจจัดแข่งขันชิงแชมป์กรรไกรกระดาษเพื่อค้นหาว่าใครดีที่สุด คุณไม่ต้องการให้โชคดีในการตัดสินผู้ชนะดังนั้นทุกคนจะต้องให้กลยุทธ์ของเขาหรือเธอเป็นลายลักษณ์อักษรก่อนการแข่งขัน คุณชอบสิ่งที่เรียบง่ายดังนั้นการเคลื่อนไหวของคู่แข่ง (แสดงหินกระดาษหรือกรรไกร) จะต้องเป็นไปตามเทิร์นก่อนหน้าเท่านั้น (RvR, RvP, RvS, PvR, PvP, PvS, SvR, SvP หรือ SvS) ในเทิร์นแรกผู้เล่นจะต้องแสดงสัญญาณคงที่
คุณตัดสินใจที่จะเขียนโปรแกรม (หรือฟังก์ชั่น) เพื่อจำลองการแข่งขันชิงแชมป์
รายละเอียดของการแข่งขัน
- จะมีผู้แข่งขันอย่างน้อย 2 คน
- ผู้เล่นทุกคนเล่นเกมเดียวกับทุกคน
- นัดการแข่งขันหนึ่งรอบ 7
- ในทุก ๆ รอบผู้ชนะจะได้รับ 2 คะแนนผู้แพ้จะไม่ได้รับ ในกรณีที่เสมอกันผู้เล่นทั้งสองทำคะแนน 1 คะแนน
- ผู้เล่นที่ทำคะแนนในการแข่งขันคือผลรวมของคะแนนของเขาหรือเธอในรอบการแข่งขัน
- คะแนนสุดท้ายของผู้เล่นในการแข่งขันคือคะแนนรวมของคะแนนในทุกแมทช์
รายละเอียดของอินพุต:
- โปรแกรมหรือฟังก์ชั่นของคุณรับ
N
สายอักขระยาว 10 ตัวซึ่งแต่ละตัวสอดคล้องกับกลยุทธ์ของผู้เล่น ตัวละครทุกตัว (ตัวพิมพ์เล็ก)r
p
หรือs
หมายถึงว่าในสถานการณ์ที่กำหนดผู้เล่นจะแสดงกระดาษหรือกรรไกรหิน - อักษรตัวแรกรหัสเทิร์นแรก (ในทุกการแข่งขันสำหรับคู่แข่งนั้น) สิ่งที่สองแสดงให้เห็นว่าจะเกิดอะไรขึ้นถ้ารอบสุดท้ายเป็นหินกับหิน ตัวต่อไปคือ RvP, RvS, PvR, PvP, PvS, SvR, SvP และ SvS โดยตัวอักษรตัวแรกเป็นเครื่องหมายของผู้เล่นและอันดับที่สองคือคู่ต่อสู้ เช่น
rrpsrpsrps
หมายถึงผู้เล่นเริ่มต้นด้วยหินแล้วคัดลอกการเคลื่อนไหวครั้งสุดท้ายของคู่ต่อสู้ - คุณสามารถป้อนรายการสตริงเป็นรายการ / อาร์เรย์หรือข้อมูลที่คล้ายกันในภาษาของคุณหรือเป็นหนึ่งสตริง ในกรณีหลังจำเป็นต้องมีอักขระคั่นบางตัว
รายละเอียดของการส่งออก:
- โปรแกรมหรือฟังก์ชั่นของคุณควรส่งออกคะแนนสุดท้ายของผู้เล่นแต่ละคนในลำดับเดียวกันกับที่ได้รับการป้อนข้อมูล
- คะแนนควรคั่นด้วยช่องว่างหรือบรรทัดใหม่ อนุญาตให้ใช้พื้นที่ต่อท้ายหรือขึ้นบรรทัดใหม่
ตัวอย่าง:
การป้อนข้อมูล:
['rrpsrpsrps', 'rpppsprrpr']
เอาท์พุท:
5 9
(ผลัดกันrvr rvp pvs svp pvr rvp pvs
)
การป้อนข้อมูล:
['rrpsrpsrps', 'rpppsprrpr', 'ssssssssss']
ผลลัพธ์:
13 17 12
(การแข่งขันคือ5-9
(ที่ 1 vs ที่ 2), 8-6
(ที่ 1 ที่ 3 และ) 8-6
(ที่ 2 ที่ 3 vs)
นี่คือรหัสกอล์ฟเพื่อให้รายการที่สั้นที่สุดชนะ
6-8
และตัวที่สองจะ6-8
หายไปกับตัวที่สามด้วย