หนึ่งในสิ่งที่ทำให้สะพานสัญญาน่าสนใจมากคือเกมเมตา "ประดิษฐ์" ที่มีความซับซ้อนสูง ระบบการให้คะแนนของมือนี้เป็นเพียงส่วนเล็ก ๆ ของมัน
Bridge เป็นเกมไพ่กลโกง ผู้เล่นแต่ละคนได้รับในมือของ 13 ใบและเกมเริ่มต้นด้วยการเสนอราคา การเสนอราคาเป็นตัวกำหนดว่าส่วนที่เหลือของเกมจะเล่นอย่างไรและเป็นส่วนสำคัญของเกม เพื่อให้แน่ใจว่าคุณและคู่ของคุณจะไม่เสนอราคาสูงเกินไป (หรือต่ำเกินไป) ระบบการให้คะแนนแบบประดิษฐ์นี้ได้รับการพัฒนาขึ้นเพื่อบอกคุณว่ามือของคุณดีแค่ไหน
เกณฑ์การให้คะแนน
นี่คือตัวอย่างมือ:
S:KQT5
H:J72
D:965
C:AK8
S, H, D, C เป็นตัวแทนของชุดสูท (โพดำ, หัวใจ, เพชรและคลับ) และส่วนที่เหลือเป็นไพ่ในชุดเหล่านั้น ดังนั้นมือนี้จึงมีราชินีแห่งโพดำ (Q), ราชาแห่งโพดำ (K), สิบโพดำ (T), ห้าโพดำ, แจ็คแห่งหัวใจ, เจ็ดดวง, ฯลฯ
ระบบการให้คะแนนทำงานดังนี้:
- คุณได้รับ 4 แต้มสำหรับทุกแต้ม (A) คุณมี 3 คะแนนสำหรับทุกราชา (K), 2 คะแนนสำหรับทุกราชินี (Q) และ 1 คะแนนสำหรับแจ็ค (J) ไม่มีบัตรอื่นให้คะแนน
- ไพ่ทุกใบหลังจากไพ่ใบที่สี่ในชุดสูทให้ 1 แต้ม ดังนั้นถ้าคุณมีหัวใจหกดวงคุณจะได้รับ 2 คะแนน
- ชุดที่คุณมีไพ่ 2 ใบให้ 1 คะแนน (นี่คือ doubleton) ชุดที่คุณมีไพ่ 1 ใบให้ 2 คะแนน (นี่คือซิงเกิล) หากคุณไม่มีไพ่ในชุดสูทคุณจะได้รับ 3 คะแนน (นี่เป็นโมฆะ) (โดยปกติสิ่งเหล่านี้จะนับเฉพาะเมื่อคุณเห็นด้วยกับคู่ของคุณ แต่ฉันรวมพวกเขาเพื่อทำให้ความท้าทายน่าสนใจยิ่งขึ้น)
มือข้างบนมี 13 คะแนน
ท้าทาย
ให้มือบริดจ์ในรูปแบบที่แสดงด้านบนให้คำนวณจำนวนแต้มที่มี ชุดจะถูกระบุไว้ในลำดับโพดำ, หัวใจ, เพชรและคลับและการ์ดจะถูกจัดเรียงตามลำดับ A, K, Q, J, T, 9 - 2
ตัวอย่างอินพุตและเอาต์พุต
S:KQT5
H:J72
D:965
C:AK8
\-> 13
S:AKQT6
H:54
D:J83
C:732
\-> 12
S:
H:KQT8754
D:A86
C:432
\-> 15
S:9876
H:843
D:652
C:432
\-> 0
S:AKQT5
H:AQJ6
D:Q3
C:AK
\-> 28
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ