यह कार्य बल्कि सरल है, और तीन अलग-अलग "ऑपरेटर" वर्णों का उपयोग करता है। आपका काम, पत्र का एक सरल अनुक्रम दिया जाता है, का उपयोग कर इसे सांकेतिक शब्दों में बदलना करने के लिए निम्न कार्य <
, >
, *
। आप ऊपरी या निचले अक्षरों का उपयोग करना चुन सकते हैं, आपको दोनों को संभालने की आवश्यकता नहीं है।
सिफर स्पष्टीकरण
सिफर सरल है, आप *
अपने "सबमिट" फ़ंक्शन के साथ पत्र 1 से अंत पत्र तक पार करने के लिए वेतन वृद्धि और वेतन वृद्धि संचालन का उपयोग कर रहे हैं । "वेतन वृद्धि" के लिए ऑपरेटर होगा >
और "वेतन वृद्धि" होगा <
।
शब्द का उपयोग कर एक उदाहरण adbc
:
- शब्द के पहले अक्षर से शुरू करें, उस अक्षर को आउटपुट करें।
a
- अगला, उपयोग करें
>
और<
(ब्रेनफक की तरह) अगले पत्र को "नेविगेट" करने के लिए। 1 सेa>
'बढ़ाने' केa
लिए पत्र में परिणाम होगाb
।a<
परिणाम होगाz
क्योंकि आप पत्र को कम कर रहे हैं (यह लपेटता है, आपको हमेशा उन दिशाओं का चयन करना चाहिए जिनके परिणामस्वरूप संचालन की संख्या कम हो)। - का सही minimalized संयोजन outputting के बाद
<
और>
उत्पादन एक*
निरूपित करने के लिए है कि हम अगले पत्र पहुँच गए हैं।
सांकेतिक शब्दों में बदलना adbc
होगा:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
उदाहरण
सांकेतिक शब्दों में बदलना aza
होगा:
a # a
a<* # az
a<*>* # aza
और ज्यादा उदाहरण:
"abcdef" = "a>*>*>*>*>*"
"zyaf" = "z<*>>*>>>>>*"
"zzzzzz" = "z*****"
"z" = "z"
"zm" = "z<<<<<<<<<<<<<*" or "z>>>>>>>>>>>>>*" (equidistant)
"zl" = "z>>>>>>>>>>>>*"
"alphabet" = "a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*"
"banana" = "b<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*" OR "b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*"
"abcdefghijklmnopqrstuvwxyz" = "a>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*"
"abcdefz" = "a>*>*>*>*>*<<<<<<*"
नियम
- हम कर रहे हैं एन्कोडिंग डिकोडिंग नहीं है, इसलिए गड़बड़ नहीं है कि अप।
- आप मान सकते हैं कि संदेश में पत्र
[A-Z]
या[a-z]
, आपकी पसंद होगी। - आप
*
ईजी (ईजी$
) को दर्शाने के लिए किसी भी गैर-अक्षर / संख्यात्मक / आरक्षित चरित्र का उपयोग कर सकते हैं । - आपके पास अंत होना चाहिए
*
, यह दोहराव पर निहित नहीं है। - आप मान सकते हैं कि कोई खाली स्ट्रिंग नहीं है, लेकिन एक एकल चरित्र संभव है।
- यदि यह अगले अक्षर के लिए समान है, तो आप एक दिशा चुन सकते हैं।
- यह कोड-गोल्फ , सबसे कम बाइट-काउंट जीत है।
कृपया अपने उत्तर की व्याख्या करें, यह दूसरों को इस तरह सीखने में मदद करता है।
zl
उपयोग करना चाहिए >
।
alphabet
मेरी राय में है a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*
और zl
होना चाहिए z>>>>>>>>>>>>*
और banana
एक दूसरे समाधान मौजूद होना चाहिएb<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm
। @ जोर्ग ने अच्छे कैच लपके, ये सभी तय करते थे, एक मैनुअल प्रयास था।
abcdefghijklmnopqrstuvwxyz
और इसका अपना इनपुट नहीं है?