এটি পিপিসিগিতে আমার প্রথম চ্যালেঞ্জ!
ইনপুট
দুটি পৃথক আসকি অক্ষর সমন্বিত একটি স্ট্রিং। উদাহরণ স্বরূপ
ABAABBAAAAAABBAAABAABBAABA
চ্যালেঞ্জ
কাজটি এই নিয়মগুলি অনুসরণ করে এই স্ট্রিংটি ডিকোড করা হয়:
- প্রথম দুটি অক্ষর এড়িয়ে যান
- বাকী স্ট্রিংটি 8 টি অক্ষরের গ্রুপে বিভক্ত করুন
- প্রতিটি গ্রুপে, প্রতিটি অক্ষরটি প্রতিস্থাপন করুন
0
যদি সেই অক্ষরটি মূল স্ট্রিংয়ের প্রথম চরিত্রের সাথে একই রকম হয় এবং1
অন্যথায় - এখন প্রতিটি গ্রুপ একটি বাইট উপস্থাপন করে। বাইট চর কোড থেকে প্রতিটি গ্রুপকে অক্ষরে রূপান্তর করুন
- সমস্ত অক্ষর প্রতিরোধ
উদাহরণ
উপরের স্ট্রিং ডিকোড করা যাক।
AB AABBAAAA AABBAAAB AABBAABA
^^ ^ ^ ^
| | | |
| \---------|---------/
| |
Skip Convert to binary
লক্ষ্য করুন যে A
এটি মূল স্ট্রিংয়ের প্রথম অক্ষর এবং B
দ্বিতীয়টি। অতএব, প্রতিটি প্রতিস্থাপন A
সঙ্গে 0
এবং প্রতিটি B
সঙ্গে 1
। এখন আমরা প্রাপ্ত:
00110000 00110001 00110010
[0x30, 0x31, 0x32]
বাইনারি হয় যা । এই মানগুলি ["0", "1", "2"]
যথাক্রমে অক্ষরের প্রতিনিধিত্ব করে, সুতরাং চূড়ান্ত আউটপুট হওয়া উচিত 012
।
স্কোরিং
এটি অবশ্যই কোড-গল্ফ , যার অর্থ আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত করে তুলুন। স্কোরটি বাইটে পরিমাপ করা হয়।
সীমাবদ্ধতা এবং আইও ফর্ম্যাট
স্ট্যান্ডার্ড বিধি প্রয়োগ। এখানে কিছু অতিরিক্ত নিয়ম রয়েছে:
- আপনি বৈধ ইনপুট ধরে নিতে পারেন
- ইনপুট স্ট্রিংয়ে ঠিক দুটি পৃথক অক্ষর থাকে
- প্রথম দুটি চরিত্র আলাদা
- ইনপুট স্ট্রিংয়ের সর্বনিম্ন দৈর্ঘ্য 2 টি অক্ষর
- দৈর্ঘ্য সর্বদা 2 টি মডেল 8 দেবে
- আপনি ধরে নিতে পারেন স্ট্রিংটিতে সর্বদা কেবল মুদ্রণযোগ্য ASCII অক্ষর থাকবে
- উভয় ইনপুট এবং ডিকোডেড স্ট্রিংয়ে
- শীর্ষস্থানীয় এবং পশ্চাদগামী শ্বেতস্পেসের আউটপুটটিতে অনুমোদিত (সমস্ত কিছু যা মেলে
/\s*/
)