মনে করুন কোনও কোডগোল্ফ চ্যালেঞ্জ আপনার প্রোগ্রামের দৈর্ঘ্যের মধ্যে শ্বেতস্পেস গণনা করে না। আপনার স্ক্রিপ্টটিকে হোয়াইটস্পেসে এনকোড করে এই সিস্টেমটিকে ঠকান এবং একটি স্ক্রিপ্ট গল্ফ করুন যা এম্বেডড স্পেসস্পেসকে ডিকোড করে এবং কার্যকর করে।
উদাহরণ
আমার সমাধান JBernardo এর মেটা গলফ চ্যালেঞ্জ সঙ্কেতাক্ষরে লিখা সাগে (অথবা পাইথন) হোয়াইটস্পেস মধ্যে কোড, এবং গলফ ডিকোডার ছিল।
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
এনকোডিং হ'ল একটি স্ক্রিপ্ট নেওয়া, একটি নতুন লাইন তৈরি করা এবং c
স্ক্রিপ্টের প্রতিটি অক্ষরের জন্য আউটপুট ord(c)
ট্যাবগুলির পরে একটি স্থান থাকে। আমি পাইথনটি ব্যবহার করছি এবং s
একটি স্পেস দিয়ে স্ক্রিপ্ট শুরু করব বলে একটি নতুন লাইন প্রস্তুত করা জরুরি ।
স্কোরিং
একটি সম্পূর্ণ সমাধানটিতে আপনার ব্যবহৃত এনকোডিংয়ের বিবরণ রয়েছে (যদি এটি জটিল হয় তবে একটি স্ক্রিপ্ট সরবরাহ করুন) এবং একটি 'ডিকোড-অ্যান্ড এক্সিকিউট' স্ক্রিপ্ট। আপনার স্কোরটি ডিকোড-ও-এক্সিকিউটেড স্ক্রিপ্টে অ-শ্বেত স্পেস অক্ষরের সংখ্যা।
সাদা স্থান (ভাষা) নিষিদ্ধ
তদ্ব্যতীত, কেবলমাত্র হোয়াইটস্পেস অক্ষর ব্যবহার করে এমন অপারেটরগুলির একটি সম্পূর্ণ সেট রয়েছে এমন কোনও ভাষা অনুমোদিত নয়: আমি সর্বনিম্ন ননজারো স্কোর গ্রহণ করব।
.n/{,}%+~
তেমনি কাজ করবে।