কমন লিস্প (এসবিসিএল), 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
কমন লিস্পে কীভাবে কাজ করে comes
সিএলে, বেশিরভাগ শ্বেত স্পেস বাদ দেওয়া যেতে পারে যদি টোকেনগুলি কোথায় শুরু হয় বা শেষ হয় সে সম্পর্কে কোনও অস্পষ্টতা নেই। প্রথম কৌশলটি ছিল চিহ্ন format
এবং t
চিহ্নগুলি পৃথক করে । format
কীভাবে t
ব্যাখ্যা করা হয়েছে তা পরিবর্তন না করেই আমাকে প্রতীকটি শেষ করতে হয়েছিল। ভাগ্যক্রমে, CL সিএল প্রসেস হওয়ার আগে পূর্বের টোকেনটি শেষ করে এবং ,
টেম্প্লেটিং প্রয়োগের জন্য `(`) এর প্রভাব বাতিল করে, যেখানে এর পরের এক্সপ্রেশনটি "উদ্ধৃত" হয়ে যায়, তবে কোনও উপ-এক্সপ্রেশনটি পূর্বনির্ধারিত ,
এবং মূল্যায়ন করা হয় এবং টেমপ্লেটে অন্তর্ভুক্ত ফলাফল, সুতরাং nearly, প্রায় কোনও অপ-বিকল্প)।
তৃতীয় যুক্তি format
হ'ল টেমপ্লেট স্ট্রিং। format
সি-তে প্রিন্টফের মতো, তবে এর চেয়ে অনেক বেশি শক্তিশালী বিন্যাসের নির্দেশ রয়েছে এবং% এর পরিবর্তে সেগুলি নির্দেশ করতে indicate ব্যবহার করুন। ~ [এবং ~] আপনাকে মুদ্রণের জন্য একাধিক বিকল্পের মধ্যে between সহ নির্বাচন করতে দেয়; তাদের পৃথক করা। একটি অতিরিক্ত যুক্তি বিন্যাসে সরবরাহ করা হয় - আপনি যেটি মুদ্রণ করতে চান তার সংখ্যার সূচক। কোড গল্ফের "" বেঁচে আছে কিনা তা নিশ্চিত করার জন্য, আমি ট্যাবুলেশন নির্দেশিকা used টি ব্যবহার করেছি, যা সাধারণত সাদা অংশে সন্নিবেশ করানোর জন্য ব্যবহৃত হয়, সাধারণত কলামগুলিতে পাঠ্য প্রান্তিককরণ করতে। T @ টি হ'ল একটি প্রকরণ যা কেবলমাত্র একটি প্রদত্ত সংখ্যক স্পেস সন্নিবেশ করে, ডিফল্ট করে 1 এ।
পরিশেষে, 0 এবং 1 ফর্ম্যাট করার জন্য দুটি আর্গুমেন্ট রয়েছে: শ্বেত স্পেস অপসারণ করার আগে, 0 "প্রোগ্রামিং ধাঁধা" নির্বাচন করতে ~ [~; ~] দ্বারা ব্যবহৃত হয় এবং অতিরিক্ত বিন্যাসের আর্গুমেন্ট (1) বাদ দেওয়া হয় (আমি অতিরিক্ত বিন্যাসের আর্গুমেন্টগুলি কীভাবে স্ট্যান্ডিং ছাড়বে তা নিশ্চিত নয় তবে এটি স্টিল ব্যাংক কমন লিস্পে কাজ করে)। সাদা স্থান সরানোর পরে, কেবলমাত্র একটি যুক্তি (01) রয়েছে যা পরিবর্তে "কোড গল্ফ" নির্বাচন করে।
Code Golf
সরিয়ে দেওয়া হবে, এর মধ্যে কী হবেProgramming Puzzles
।