การป้อนข้อมูล:
ประการแรก
อาร์เรย์ของไพ่สามใบที่แทนไพ่ที่เล่นโดยผู้เล่นแต่ละคนที่ฟอร์แมตเช่น
[JD][TH][9S]
เป็นตัวแทนของ
Jack of Diamonds, 10 of Hearts, and Nine of Spades.
ในขณะที่คุณนั่งอยู่ตรงข้ามกับเพื่อนร่วมทีมของคุณใน Euchre องค์ประกอบที่สองแสดงถึงการเล่นของเพื่อนร่วมทีมของคุณ TH
ที่นี่
ประการที่สอง
อักขระเดี่ยวสตริง ฯลฯ แสดงถึงชุดรูปแบบที่ชอบ
S, D, C, H
เป็นตัวแทนของ
Spades, Diamonds, Clubs, Hearts
ประการที่สามอาร์เรย์ของไพ่สี่ใบที่แสดงถึงมือของคุณที่จัดรูปแบบแล้ว
[KD][JC][QH][AS]
เป็นตัวแทนของ
King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades
วัตถุประสงค์:
ให้ทั้งสามอินพุทเอาท์พุทการ์ดที่ดีที่สุดเท่าที่จะเป็นไปได้ที่จะเพิ่มเข้าไปในการ์ดที่เล่นซึ่งมันมีคุณสมบัติตรงตามเกณฑ์ต่อไปนี้:
- มันใช้มือถ้ามันสามารถทำได้หากไม่ส่งการ์ดที่มีค่าน้อยที่สุดออกมา
- มันต้องใช้มือถ้าทำได้ แต่มันจะไม่ดีกว่าเพื่อนร่วมทีมของคุณเว้นแต่จะหลีกเลี่ยงไม่ได้
- หากสามารถจับมือได้ก็ทำได้โดยใช้การ์ดที่มีค่าน้อยที่สุด (ถ้าคุณมีเอซและราชินีที่สามารถชนะมือคุณเล่นราชินี)
- การเล่นใด ๆ จะต้องเป็นไปตามความเหมาะสมตามกฎที่ด้านล่าง
รูปแบบผลลัพธ์เช่น [JD]
การจัดรูปแบบ
A - Ace
K - King
Q - Queen
J - Jack
T - Ten
9 - Nine
H - Hearts
D - Diamonds
S - Spades
C - Clubs
TH, 9D, JD, QH, AD, 9C, TC
ตัวอย่าง
ใน: [QD][KD][9C]
, "C"
,[AH][JH][QH][9H]
ออก: 9H
เหตุผล: เนื่องจากสโมสรเป็นคนที่กล้าหาญ 9C เป็นผู้ชนะในมือเราไม่สามารถจับมือกันได้ดังนั้นเราควรทิ้งบัตรต่ำสุดของเราที่นี่ 9H
ใน: [QD][KD][AD]
, "H"
,[AH][JH][QH][9H]
ออก: 9H
เหตุผล: เนื่องจาก Hearts เป็นคนที่กล้าหาญ Ace of Diamonds กำลังชนะมือเราจึงสามารถที่จะเป็นมือคนที่กล้าหาญดังนั้นเราควรใช้ไพ่ที่ต่ำที่สุดของเราที่นี่ 9H
ใน: [QD][KD][TD]
, "D"
,[AD][JH][QH][9D]
ออก: 9D
เหตุผล: เนื่องจากเพชรเป็นคนที่กล้าหาญและขณะนี้เราชนะมือเราควรเล่น 9D เพราะพันธมิตรของเรากำลังชนะมือเราจึงต้องการเล่น9D
มากกว่าAD
ใน: [QH][KH][JH]
, "D"
,[AD][JD][QH][9D]
ออก: QH
เหตุผล: เนื่องจาก Diamonds เป็นคนที่กล้าหาญฝ่ายตรงข้ามของเราชนะด้วย Bower ด้านซ้ายJH
เรามีBower ที่เหมาะสม แต่ไม่สามารถ Trump เขาได้เพราะ QH เป็นผู้นำและเราต้องทำตามความเหมาะสมQH
ใน: [QH][KH][JH]
, "D"
,[AD][JD][QC][9D]
ออก: JD
เหตุผล: ในขณะที่ Diamonds เป็นคนที่กล้าหาญฝ่ายตรงข้ามของเราจะชนะด้วย Bower ด้านซ้ายJH
เรามี bower ที่ถูกต้องและเนื่องจากเราไม่มีDiamonds
เราจึงสามารถที่จะเอาชนะเขาได้ด้วยJD
จุดแข็งของไพ่ยูเครอ
หาก Hearts เป็นคนที่กล้าหาญ:
JH
JD
AH
KH
QH
TH
9H
ดูกฎของไพ่ยูเครอถ้าคุณไม่คุ้นเคยกับความแข็งแกร่งของไพ่ในไพ่ยูเครอ
เนื่องจากนี่คือ Code-Golf รหัสที่สั้นที่สุดชนะ!
ขอให้โชคดีและสนุก!
9D
เป็นผลมีการตั้งค่าหัวใจเป็นสำคัญกว่า (แม้ว่าฉันไม่คิดว่ามันมีผลต่อผลลัพธ์นี้)