LOLCODE में गोल्फ के लिए टिप्स


14

LOLCODE में गोल्फिंग के लिए आपके पास क्या सामान्य सुझाव हैं? मैं उन विचारों की तलाश कर रहा हूं जो सामान्य रूप से गोल्फ समस्याओं को लागू करने के लिए लागू किए जा सकते हैं जो कम से कम LOLCODE के लिए कुछ विशिष्ट हैं। (उदाहरण के लिए "टिप्पणियां हटाएं" एक उत्तर नहीं है)। कृपया प्रति उत्तर एक टिप पोस्ट करें।


मैंने खुद इसे पोस्ट करने के बारे में सोचा था। यह वास्तव में LOLCODE में गोल्फ के लिए असंभव नहीं है।
— एलेक्स ए

2
कुछ हद तक शर्मनाक, मेरे दूसरे और तीसरे सबसे ऊंचे उत्तर LOLCODE में हैं। इसलिए मैं यह सब कुछ जानने का अवसर लूंगा।
— एलेक्स ए

जवाबों:


7

variable R valueइसके बजाय वाक्यविन्यास का उपयोग करके चर को परिभाषित करें I HAS A variable ITZ value।

यदि आप n1 के बराबर चर सेट करना चाहते हैं ,

n R 1

केवल 5 बाइट्स है, जबकि

I HAS A n ITZ 1

15 बाइट्स है।


2
लेकिन तब आप LOLCODE का पूरा बिंदु खो देते हैं!
— ऑप्टिमाइज़र

3
@ ऑप्टिमाइज़र: निष्पक्ष होने के लिए, जब LOLCODE का कोई बिंदु होता है?
— एलेक्स ए

18
LOLCODE का बिंदु निश्चित रूप से लोल के लिए है।
— user12205

1
@ace: ठीक है, तुम मुझे वहाँ मिल गया।
— एलेक्स ए

6
lol
— bjb568

3

कई LOLCODE कार्यान्वयन में, जैसे repl.it पर , HAIऔर KTHXBYE, जो क्रमशः प्रोग्राम शुरू और समाप्त करते हैं, अनावश्यक हैं। कार्यान्वयन में वे आवश्यक हैं, के बाद संस्करण संख्या HAIआवश्यक नहीं है (जैसे HAI 1.2)।

इसी तरह, STDIOपुस्तकालय आमतौर पर डिफ़ॉल्ट रूप से लोड होता है, इसलिए CAN HAS STDIO?अनावश्यक भी है।


3

कई मामलों में यह एक फ़ंक्शन को परिभाषित करने के बजाय STDIN से परिवर्तनीय मूल्यों को पढ़ने के लिए कम है। हालाँकि, ध्यान दें GIMMEH, जो STDIN से इनपुट पढ़ता है, हमेशा एक YARN(यानी स्ट्रिंग) पढ़ता है । लेकिन आप LOLCODE के डायनामिक टाइपिंग का लाभ उठा सकते हैं और 0 में बदलकर a कर सकते हैं NUMBR।

उदाहरण के लिए,

GIMMEH n
n R SUM OF n AN 0    
... (operations on n)

परिभाषित nनई बाइट्स सहित 26 बाइट्स है। उपयोगकर्ता-परिभाषित फ़ंक्शन के लिए इसकी तुलना करें:

HOW DUZ I f YR n
    ... (operations on n)
IF U SAY SO

इसके लिए 28 बाइट की आवश्यकता होती है।

ध्यान दें कि आप एक में बदलने के लिए 1 से गुणा कर सकते हैं NUMBR, लेकिन इसके लिए योग से 4 अधिक बाइट की आवश्यकता होती है:

GIMMEH n
n R PRODUKT OF n AN 1

1
लेकिन n IS NOW A NUMBRएक बाइट की तुलना में कम हैn R SUM OF n AN 0
— लीक

@LeakyNun किस कार्यान्वयन में है? मैंने इसे पहले नहीं देखा है।
— एलेक्स ए।

2

जब STDOUT के लिए एक चर के मूल्य को मुद्रण, निम्नलिखित पर विचार करें:

VISIBLE variable

से बहुत छोटा है

VISIBLE ":{variable}"

इसके अलावा, जब भी एक अनुगामी न्यूलाइन स्वीकार्य हो,

VISIBLE variable

जिसमें डिफ़ॉल्ट रूप से एक अनुगामी न्यूलाइन शामिल है, की तुलना में कम है

VISIBLE variable!

जो न्यूलाइन को दबा देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.