05AB1E के लिए ASCII-Golfing का परिचय (आधार रूपांतरण [सरल])
जबकि 05AB1E सीधे ASCII- कला के लिए अभिप्रेत नहीं है, मैंने इसके साथ 2 चुनौतियां जीती हैं। 05AB1E के बारे में सबसे अच्छी बात यह है कि यहां तक कि सरल आधार रूपांतरण के साथ अक्सर ऐसे ट्रिक्स होते हैं जिनका उपयोग आप अपने बाइट-काउंट को बढ़ाने और यहां तक कि आधा करने के लिए कर सकते हैं। अक्सर ASCII चुनौतियों में पुनरावृत्ति के गुर होते हैं जिनका उपयोग आप केवल आधे पैटर्न को आकर्षित करने के लिए कर सकते हैं फिर फ्लिप और कॉनकनेट कर सकते हैं। यदि यह चार तरह का पैटर्न है, तो आप केवल पैटर्न के एक कोने को आकर्षित करने के लिए ज़िप और बाइफ़रसेट जैसी चीजें कर सकते हैं। इस सरल आधार संपीड़न विचार के साथ संयोजन के रूप में उपयोग करने के लिए बहुत सारे डेटा-संरचना हेरफेर तकनीक हैं।
यहां आधार रूपांतरण रणनीति पर त्वरित क्रैश-कोर्स है:
उदाहरण के लिए, 05AB1E में, मैं ASCII- कला में उपयोग किए जाने वाले सभी पात्रों की गणना करता हूं:
--===___===--
परिणाम होगा:
-
=
_
मैं फिर उन्हें 1 से 0 फिर 2 से शुरू होने वाली संख्याएँ प्रदान करता हूँ:
- is 1.
= is 0.
_ is 2.
मैं संख्याओं के साथ मूल स्ट्रिंग में वर्णों को प्रतिस्थापित करता हूं:
1122200022211
मैं सबसे कम संभव आधार (3) का उपयोग करके दशमलव में परिवर्तित करता हूं:
879412
( 05AB1E का उपयोग करके यह कैसे करें )
मैं फिर इसे 214 बेस में बदल देता हूं:
Jh]
( 05AB1E का उपयोग करके यह कैसे करें )
मैं फिर इसे निम्नलिखित कोड में लपेटता हूं:
•Jh]•3B…102…-_=‡
इसे ऑनलाइन आज़माएं!
या इसे मध्यवर्ती चरणों के साथ प्रदर्शित करें।
फाइनल समझाया गया:
•Jh]• # Push the compressed ASCII integer.
3B # Convert it to base 3.
…102 # Push the keys to the conversion.
…-_= # Push the values to the conversion.
‡ # Transliterate, replace 0, 1 and 2 with the symbols.
अब, इस विशिष्ट चुनौती के साथ स्ट्रिंग इतनी कम है कि इसका कोई मतलब नहीं है। मैं शायद आधा स्ट्रिंग और 10 बाइट्स के लिए Palindromize "--===__"û
या गोल्फ को धक्का दे सकता हूं, जैसे अदनान ने भाज्य, स्मार्ट आदमी का उपयोग करते हुए टिप्पणी की •Jh]•3B5!…-=_‡
। उन्होंने यह भी है (? में से एक) निर्माता (रों?) 05AB1E की।
अधिक जटिल उदाहरण:
/codegolf//a/106621/59376
इसके अलावा, शायद डेनिस की कोलमोगोरोव-जटिलता भाषा का प्रयास करें: बबलगम ; यह कैसे उपयोग करने के लिए कोई विचार नहीं है।