รับอินพุตของจำนวนเต็มสี่จำนวนx 1 , y 1 , x 2และy 2 , เอาท์พุทว่าราชาขาวในหมากรุก (มีพิกัด ( x 1 , y 1 )) สามารถจับเบี้ยสีดำ (พร้อมพิกัด ( x 2 , y 2 )) และจับถ้าจำนำจะเลื่อนเพื่อส่งเสริมราชินีอย่างรวดเร็วที่สุด
พิกัดของกระดานมีดังนี้
first coordinate (x)
12345678
1 .#.#.#.#
2 #.#.#.#.
3 .#.#.#.#
second 4 #.#.#.#.
coordinate 5 .#.#.#.#
(y) 6 #.#.#.#.
7 .#.#.#.#
8 #.#.#.#.
สมมติว่ามันเป็นสีขาวที่จะย้าย (ตาของกษัตริย์) และผู้เล่นทั้งสองเล่นอย่างดีที่สุด (กษัตริย์จะย้ายเร็วที่สุดเท่าที่เป็นไปได้ที่จะจับจำนำและจำนำจะย้ายเร็วที่สุดเพื่อส่งเสริม) พิกัดอินพุตจะแตกต่างกันเสมอและการจำนำจะไม่เริ่มต้นด้วยพิกัด y ที่ 8
กษัตริย์เคลื่อนหนึ่งสี่เหลี่ยมจัตุรัสในทิศทางใด ๆ ทุก ๆ เทิร์น (มันสามารถเคลื่อนที่ในแนวทแยงมุม) และจำนำสามารถเลื่อนไปข้างหน้าหนึ่งช่องว่าง (ลดพิกัด y ของมัน) เว้นแต่ตำแหน่งแรก (ด้วยระบบพิกัดของเราพิกัด y ของ 7) ในกรณีนี้มันสามารถเลื่อนไปข้างหน้าสองช่องว่าง
อินพุตสามารถถูกกำหนดเป็นสตริงที่คั่นด้วย whitespace- / comma อาร์เรย์ของสตริง / จำนวนเต็มหรืออาร์กิวเมนต์สี่ฟังก์ชัน / บรรทัดรับคำสั่ง / ฯลฯ พิกัดสามารถกำหนดได้ในลำดับใดก็ตามที่สะดวกที่สุด / เล่นกอล์ฟ (ดังนั้นการยอมรับอินพุตเป็น [y 2 , y 1 , x 1 , y 2 ] ก็โอเคตราบเท่าที่มันสอดคล้องกัน) การส่งออกจะต้องเป็นtruthy หรือค่า
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบจริง :
5 3 3 2
6 1 1 7
3 3 3 2
4 1 4 7
7 7 1 7
1 8 1 7
กรณีทดสอบเท็จ :
6 4 3 2
8 8 1 7
3 4 3 2
1 8 1 7
ที่กษัตริย์รวบรวมก่อนที่จำนำสามารถย้ายสองช่องว่าง ฉันคิดว่าคำตอบทั้งหมดตอนนี้มันผิด สถานการณ์นี้ทำให้ปัญหาหนักขึ้นมาก
x1 y1 x2 y2
?