महत्वपूर्ण संपादन: इससे पहले, उदाहरण 1 में एक गलत मान था। इसे ठीक कर दिया गया है।
आपको एक दो-आयामी सरणी दी जाती है, जिसमें प्रत्येक सेल में चार मान होते हैं।
उदाहरण:
1 2 2 2 2 1 @ . . X X V
1 3 1 4 1 4 e . @ I C V
2 3 1 3 4 2 H H @ X I V
1 4 4 2 1 3 V C C
2 2 2 3 2 3 X X X
चार मूल्य दिशात्मक तीर (ऊपर, नीचे, बाएं और दाएं) का प्रतिनिधित्व करते हैं, हालांकि आप नहीं जानते कि कौन सा मूल्य किस दिशा का प्रतिनिधित्व करता है।
दिशात्मक तीर एक अखंड पथ बनाते हैं, जिसमें सरणी में प्रत्येक कक्ष शामिल होता है, हालांकि आपको नहीं पता कि शुरुआत या अंत बिंदु कहां हैं।
कुछ कोड लिखें जो निर्धारित करते हैं कि चार मूल्यों में से प्रत्येक किस दिशा का प्रतिनिधित्व करता है और कहां से शुरू और अंत बिंदु हैं।
किसी सरणी के लिए स्वीकार्य वापसी मान जिसमें A, B, C और D शामिल हैं, कुछ इस तरह होगा:
{ up: A, down: C, left: D, right: B, start: [2, 0], end: [4, 2] }
क्योंकि आप पथ को दोनों तरीकों से शुरू कर सकते हैं (शुरू से अंत तक और अंत से शुरू तक), हमेशा एक से अधिक सही समाधान होंगे, और दो से अधिक भी हो सकते हैं। मान लें कि आपके द्वारा प्राप्त इनपुट (उपरोक्त उदाहरणों में) हमेशा कम से कम एक सही समाधान है। ऐसे मामलों में जहां एक से अधिक सही समाधान हैं, सही समाधानों में से केवल एक को वापस करना पर्याप्त है।
सबसे छोटा कोड जीतता है। मैं एक नई सबमिशन के बिना 7 दिन या 24 घंटे के बाद विजेता चुनूंगा, जो भी पहले आए।
मैं ऊपर दिए गए उदाहरणों के समाधानों को शामिल कर रहा हूं, लेकिन मैं आपको अपना कोड लिखने के बाद केवल उन्हें जांचने के लिए प्रोत्साहित करूंगा:
एक:
{अप: ३, नीचे: १, बायां: ४, दायां: २, प्रारंभ: [०,०], अंत: [२,५]}
दो:
{अप: '@', डाउन: 'ई', लेफ्ट: '।', राइट: 'एच', स्टार्ट: [११], एंड: [०,०]}
तीन:
{अप: 'मैं', डाउन: 'वी', लेफ्ट: 'सी', राइट: 'एक्स', स्टार्ट: [०२], अंत: [४,२]}
