आधार रूपांतरण का उपयोग करें
यह जवाब एक सवाल था जो एएससीआईआई कला चाहता था जिसमें पात्रों + |-
और नई कहानियों का समावेश था । चूंकि केवल 5 संभावित वर्ण हैं, इन्हें आधार 5 नंबर के रूप में माना जा सकता है और बाइट्स में परिवर्तित किया जा सकता है, प्रति बाइट में 3.45 वर्ण पैकिंग करते हैं।
नियमितता को उजागर करें
अक्सर, डेटा में कुछ नियमितताएँ होंगी, भले ही वे नियमितताएँ विशिष्ट उपकरण जैसे मिररिंग को नियोजित करने के लिए पर्याप्त मजबूत न हों। उदाहरण के लिए, उपरोक्त प्रश्न में, वांछित आउटपुट में नए सिरे से समान रूप से समान रूप से पूरे परीक्षण में स्थान दिया गया था, क्योंकि पाठ मोटे तौर पर आयताकार था। मैंने अपने कोड को छोटा करने के लिए इसका शोषण किया, पायथ के विभाजन को n टुकड़ों में उपयोग करके, फिर नई सुर्खियों में शामिल किया।
अपने औजारों को जानें, और नौकरी के लिए सही चुनें।
मेरे द्वारा ज्ञात सबसे शक्तिशाली और कुशल टेक्स्ट प्रोसेसिंग टूल हैं:
रेगेक्स इंजन:, ///
रेटिना, पर्ल, शक्ति / सुगमता व्यापार के क्रम में।
यदि आप जिस चीज को करना चाहते हैं, उसका उपयोग करें, जैसे कि रेगेक्स सबस्टीट्यूशंस में, संक्षेप में वर्णित किया जा सकता है इस उत्तर के
अस्पष्ट टेक्स्ट-प्रोसेसिंग टूल: gema, आदि (मुझे यकीन है कि अन्य भी हैं, लेकिन वे बहुत अस्पष्ट हैं)
उपयोग करें यदि उनके पास एक विशेषता है जो वास्तव में आपकी आवश्यकता है, जो कुछ और नहीं है। जैसे कि इसमें इस प्रश्न में , gema के पुनरावर्ती मिलान के साथ।
सामान्य कोड गोल्फिंग भाषाएँ: सीजाम, पायथ, आदि।
यदि आप कुछ सूक्ष्मता से जटिल का उपयोग कर रहे हैं कि कोई अन्य उपकरण काम नहीं करेगा या यह काम कम करता है।
कई तरीकों की कोशिश करो
यह हर कोड-गोल्फ प्रश्न में लागू होता है, लेकिन विशेष रूप से यहां। जब तक आप इसे आज़मा नहीं लेते, आपको पता नहीं चलता कि क्या नियमितता शोषक है। संभवतः कई भाषाओं में।