ब्लैकबर्ड 18 वीं शताब्दी की शुरुआत में एक अंग्रेजी समुद्री डाकू था। हालाँकि वह लूटपाट करने और जहाजों को लेने के लिए जाने जाते थे, फिर भी उन्होंने अपने दल की अनुमति से अपने जहाजों की कमान संभाली। उनके बंदियों को नुकसान पहुंचाने या उनकी हत्या करने का कोई हिसाब नहीं है।
यह चुनौती कुख्यात ब्लैकबर्ड के सम्मान में है और अंतर्राष्ट्रीय टॉक लाइक एक समुद्री डाकू दिवस (19 सितंबर) से प्रेरित है । पिरथा द्वारा इस चुनौती का उलटा भी है ।
चुनौती
एक प्रोग्राम बनाएं जो एक इनपुट के रूप में एक खजाना नक्शा लेता है (नीचे सूचीबद्ध वर्णों से बना है), और आउटपुट यह निर्देश है।
इनपुट
सभी आदानों शामिल होंगे v, >, <, ^, खाली स्थान के, और एक एकल X।
आप निम्नलिखित मान सकते हैं:
नक्शा कभी भी लूप या खुद को पार नहीं करेगा
शुरुआती तीर हमेशा सबसे बाएं कॉलम में बॉटलमॉस्ट कैरेक्टर होगा
वहाँ हमेशा एक खजाना (
X) होगा
एक नमूना इनपुट नीचे दिखाया गया है।
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
उत्पादन
आउटपुट ", "दिशाओं का -delimited स्ट्रिंग होना चाहिए । ऊपर दिए गए नक्शे से नीचे सही आउटपुट है।
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
एक एकल अनुगामी न्यूलाइन या स्थान की अनुमति है।
उदाहरण
In:
>>>>>>>>>>>>>>>v
v
v
>>>>X
Out:
E15, S3, E4
In:
>>>>>>v
^ v
^ >>>>X
Out:
N2, E6, S2, E4
In:
X
^
^
^
Out:
N3
In:
>>>>>>v
^ v
^ v
v
>>>>>>X
Out:
N2, E6, S4, E6
In:
X
^
^
>^
Out:
E1, N3
In:
>X
Out:
E1
In:
v<<<<<
vX<<<^
>>>>^^
>>>>>^
Out:
E5, N3, W5, S2, E4, N1, W3
हैप्पी इंटरनेशनल टॉक लाइक ए पाइरेट डे!