লক্ষ্যটি হ'ল এমন একটি প্রোগ্রাম লিখুন যা সম্ভবপর কয়েকটি স্বল্প অক্ষরের সাথে অন্য একটি প্রোগ্রামকে (ইনপুট) এনকোড করে।
স্কোরিং
- স্কোরটি আউটপুটটির জন্য প্রয়োজনীয় বিভিন্ন সংখ্যক অক্ষরের সমান।
- লোয়ার স্কোরই ভাল।
বিধি
- সীমিত কমান্ডের সাথে লক্ষ্যবস্তু ভাষা নেই। (কোনও ব্রেনফ নয় ** কে, হোয়াইটস্পেস ইত্যাদি)
সম্পাদনা : আমার অর্থ কমপক্ষে ২ significant টি উল্লেখযোগ্য অক্ষর,A
কোনও ব্রেইনফ ** কে প্রোগ্রাম পরিচালিত করার পদ্ধতিটি পরিবর্তন করে না, সুতরাং আপনি এই চরিত্রটি গণনা করতে পারবেন না। একই সাদা অংশে প্রযোজ্য। - এই প্রশ্নটি লেখার সময় লক্ষ্য ভাষাটি অবশ্যই উপস্থিত থাকতে হবে।
- আপনি কীভাবে আপনার স্কোর সংরক্ষণাগারভুক্ত করবেন সে সম্পর্কে আপনাকে একটি ছোট্ট ব্যাখ্যা অন্তর্ভুক্ত করতে হবে।
- ইনপুট প্রোগ্রামটি বৈধ।
- এনকোডযুক্ত প্রোগ্রামটি অবশ্যই ইনপুট হিসাবে একই ভাষায় একটি বৈধ প্রোগ্রাম হতে পারে।
- এনকোডেড প্রোগ্রামটি অবশ্যই মূল প্রোগ্রামের মতোই কাজটি করতে পারে।
- আপনার এনকোডারটি অবশ্যই সেই ভাষাতে প্রতিটি বৈধ প্রোগ্রামের জন্য কাজ করবে।
- কিছু নমুনা ইনপুট এবং আউটপুট অন্তর্ভুক্ত।
মন্তব্য
- এনকোডারটি যে কোনও ভাষায় লেখা হতে পারে, কেবল সেই ভাষায় নয় এটি লক্ষ্য করে।
- এটি কোড-গল্ফ নয় , পাঠযোগ্য প্রোগ্রামগুলি উত্সাহিত করা হয়।
- দুর্দান্ত লক্ষ্য হল সেই ভাষায় কিছু লেখার জন্য কতগুলি ভিন্ন চরিত্রের প্রয়োজন। আমি বিএফ ইত্যাদি বারণ করলাম কারণ এতে কোনও চ্যালেঞ্জ নেই।
- এটি যতটা সম্ভব স্বতন্ত্র কয়েকটি অক্ষরে একটি স্ট্রিং মুদ্রণ দ্বারা অনুপ্রাণিত হয়েছিল , আপনি এ প্রশ্নের জন্য তাকে মেটাগলফ হিসাবে নিতে পারেন ।
উদাহরণ
জাভাতে, আপনি \uXXXX
পরিবর্তে অন্যান্য অক্ষর ব্যবহার করতে পারেন । একটি বৈধ এন্ট্রি প্রতিটি অক্ষরকে এভাবে ইনপুট থেকে এনকোড করে। এটির স্কোর 18 হবে ( \ 0-9a-f
)
টিসিএল-তে কোড, একটি জাভা প্রোগ্রামকে এনকোড করেছে:
set res {}
foreach char [split [read stdin] {}] {
append res [format \\u%04x [scan $char %c]]
}
puts $res
gets
একটি লাইন পড়ি না ? এবং আপনি u
আপনার এনকোডারটিতে মিস করেছেন (তবে অন্যদিকে আপনার জায়গার দরকার নেই এবং এভাবে স্কোর একই থাকে)।