यह कार्य बल्कि सरल है, और तीन अलग-अलग "ऑपरेटर" वर्णों का उपयोग करता है। आपका काम, पत्र का एक सरल अनुक्रम दिया जाता है, का उपयोग कर इसे सांकेतिक शब्दों में बदलना करने के लिए निम्न कार्य <, >, *। आप ऊपरी या निचले अक्षरों का उपयोग करना चुन सकते हैं, आपको दोनों को संभालने की आवश्यकता नहीं है।
सिफर स्पष्टीकरण
सिफर सरल है, आप *अपने "सबमिट" फ़ंक्शन के साथ पत्र 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और इसका अपना इनपुट नहीं है?