कॉमन लिस्प (SBCL), 52 बाइट्स
(format`,t"~[Programming Puzzles~;Code~@TGolf~]"0 1)
प्रिंटों Programming Puzzles
(format`,t"~[ProgrammingPuzzles~;Code~@TGolf~]"01)
प्रिंटों Code Golf
Ungolfed:
(format t "~[Programming Puzzles~;Code Golf~]" 0 1)
explaination:
ट्रिक मूल रूप से #'format
कॉमन लिस्प में काम करता है।
सीएल में, अधिकांश व्हाट्सएप को छोड़ा जा सकता है बशर्ते कि टोकन शुरू या समाप्त होने के बारे में कोई अस्पष्टता नहीं है। पहली चाल प्रतीकों format
और t
प्रतीकों को अलग कर रही थी । मुझे स्पष्ट रूप से format
बिना t
व्याख्या के प्रतीक को समाप्त करने की आवश्यकता थी कि कैसे व्याख्या की गई थी। सौभाग्य से, `सीएल में संसाधित होने से पहले पूर्ववर्ती टोकन समाप्त हो जाता है, ,
और` (`टेम्प्लेटिंग को लागू करने के लिए प्रयोग किया जाता है) को रद्द कर दिया जाता है, जहाँ अगली अभिव्यक्ति के बाद इसे" उद्धृत "किया जाता है, लेकिन किसी उप-अभिव्यक्ति ,
का मूल्यांकन किया जाता है और परिणाम टेम्पलेट में शामिल किया गया है, इसलिए, `लगभग एक विकल्प नहीं है)।
तीसरा तर्क format
टेम्पलेट स्ट्रिंग है। format
सी में प्रिंटफ के समान है, लेकिन इसमें% के बजाय संकेत देने के लिए बहुत अधिक शक्तिशाली स्वरूपण निर्देश और उपयोग ~ है। ~ [और ~] आप मुद्रण के लिए कई विकल्पों के बीच चयन करने की अनुमति देते हैं, ~ के साथ; उन्हें अलग करना। एक अतिरिक्त तर्क को स्वरूपित करने के लिए आपूर्ति की जाती है - संख्यात्मक सूचकांक, जिसे आप मुद्रित करना चाहते हैं। कोड गोल्फ में "" सुनिश्चित करने के लिए, मैंने सारणीकरण निर्देश ~ T का उपयोग किया, जिसका उपयोग व्हाट्सएप को डालने के लिए किया जाता है, आम तौर पर कॉलम में पाठ संरेखित करने के लिए। ~ @ टी एक भिन्नता है जो केवल दी गई संख्या में रिक्त स्थान सम्मिलित करती है, 1 के लिए डिफ़ॉल्ट।
अंत में, प्रारूप करने के लिए दो तर्क हैं- 0 और 1. व्हाट्सएप को हटाने से पहले, "प्रोग्रामिंग पहेलियाँ" का चयन करने के लिए ~ [~; ~] द्वारा 0 का उपयोग किया जाता है और अतिरिक्त प्रारूप तर्क (1) छोड़ दिया जाता है (मैं हूं यह सुनिश्चित नहीं है कि मानक प्रारूप में अतिरिक्त ड्रॉप आउट तर्क कैसे हैं, लेकिन यह स्टील बैंक कॉमन लिस्प पर काम करता है)। व्हाट्सएप हटाए जाने के बाद, केवल एक तर्क (01) है जो इसके बजाय "कोड गोल्फ" का चयन करता है।
Code Golf
भी हटाया जा सकता है, इसमें क्या होगाProgramming Puzzles
।