บทนำ
เมื่อเร็ว ๆ นี้ฉันและเพื่อนของฉันสองคนตัดสินใจที่จะเล่นไพ่บางใบและหนึ่งในนั้นแนะนำเกม 'Irish Snap' ซึ่งเป็นแรงบันดาลใจสำหรับความท้าทายนี้ แต่ผมมารู้ทีหลังว่าเป็นเกมที่มีจำนวนมากของกฎระเบียบที่แตกต่างกันที่คุณสามารถเล่นกับบางส่วนที่มีการระบุไว้ ที่นี่ กฎที่อยู่ในการท้าทายนี้ไม่ได้อยู่ในรายการในหน้านั้นดังนั้นชื่อ 'กฎที่แตกต่าง'
ความท้าทาย
เมื่อได้รับไพ่ 3 ใบให้ส่งออกค่าจริงหรือปลอมแปลงขึ้นอยู่กับว่าพวกเขาทำสแนปที่ถูกต้องในเกมสแน็ปไอริช
อินพุต
การป้อนข้อมูลจะเป็นอาร์เรย์ของตัวเลข 3 จำนวนตั้งแต่ 1-13 รวมกับ 1 ตัวแทนเอซ 11 คนเป็นแจ็ค 12 คนเป็นตัวแทนของราชินีและ 13 คนเป็นราชา อินพุตสามารถเรียงลำดับจากบนสุด, กลาง, ล่าง
กฎระเบียบ
เกณฑ์ที่แตกต่างกัน 4 ข้อสำหรับหากการ์ดสร้างสแน็ปไอริชคือ:
- ไพ่ใบบนและใบกลางเหมือนกัน
- ไพ่บนและไพ่กลางมีความแตกต่างกัน
- ไพ่บนและล่างเหมือนกัน
- ไพ่บนและล่างมีความแตกต่างกัน
หากตรงตามเกณฑ์ใด ๆ เหล่านี้คุณต้องส่งออกค่าจริง เช่นนี้สำหรับทั้งสองเกณฑ์ที่จำเป็นต้องใช้การ์ดที่จะมีความแตกต่างของหนึ่งมัน 'ล้อมรอบ' ซึ่งหมายความว่าเอซและกษัตริย์จะถือว่ามีความแตกต่างของหนึ่งและในทางกลับกัน
กรณีทดสอบ
Input (Bottom, Middle, Top) -> Output
1 13 7 -> False
1 4 13 -> True
9 3 6 -> False
8 9 7 -> True
2 6 5 -> True
12 5 11 -> True
10 4 8 -> False
12 13 7 -> False
9 7 10 -> True
7 3 1 -> False
4 2 3 -> True
0
สำหรับfalse
จำนวนเต็มอื่น ๆtrue
หรือแม้กระทั่งจำนวนเต็มเชิงลบใด ๆfalse
หรือจำนวนเต็มบวกใด ๆtrue
?
top, [middle, bottom]
?