चार पूर्णांक 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 #.#.#.#.
मान लें कि यह स्थानांतरित करने के लिए सफेद है (राजा की बारी) और दोनों खिलाड़ी बेहतर तरीके से खेलते हैं (राजा मोहरे को पकड़ने के लिए जितनी तेजी से आगे बढ़ेगा, और प्यादे को बढ़ावा देने के लिए उतनी ही तेजी से आगे बढ़ेंगे)। इनपुट निर्देशांक हमेशा अलग होगा, और प्यादा कभी भी 8 के y-निर्देशांक से शुरू नहीं होगा।
राजा किसी भी दिशा में हर मोड़ पर एक वर्ग को घुमाता है (यह तिरछे तरीके से आगे बढ़ सकता है), और मोहरा केवल एक स्थान को आगे की ओर ले जा सकता है (इसके y-निर्देशांक को घटा सकता है), जब तक कि यह अपनी प्रारंभिक स्थिति में न हो (हमारे समन्वय प्रणाली के साथ, y- समन्वय 7), जिस स्थिति में यह दो स्थानों को आगे बढ़ा सकता है।
इनपुट को व्हाट्सएप के रूप में दिया जा सकता है- / अल्पविराम से अलग किए गए स्ट्रिंग, स्ट्रिंग / पूर्णांक की एक सरणी, या चार फ़ंक्शन / कमांड लाइन / आदि तर्क। निर्देशांक जो भी आदेश दिया जा सकता है सबसे सुविधाजनक / गोल्फ है (इसलिए, इनपुट को [y 2 , y 1 , x 1 , y 2 ] के रूप में स्वीकार करना तब तक ठीक है जब तक यह सुसंगत है)। आउटपुट एक सत्य या मिथ्या मूल्य होना चाहिए ।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीतता है।
सत्य परीक्षण के मामले :
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
?