ক্লাসিক রান দৈর্ঘ্য এনকোডিং এবং ডিকোডিং রয়েছে।
input output
a3b2c5 aaabbccccc
এবং এটি মোটামুটি সোজা এগিয়ে এবং আগে সম্পন্ন।
চ্যালেঞ্জ হ'ল যখন একাধিক অক্ষর রান দৈর্ঘ্যের পূর্বে ( 0-9 থেকে একক অঙ্ক) পূর্ববর্তী হয় তখন এটি একটি মানহীন আচরণের জন্য অ্যাকাউন্ট করাও হয় । রান লেন্থ ডিজিটের আগে প্রতিটি অক্ষরের (স্ট্রিংয়ের অ-অঙ্কের আগে বা শেষের আগে শেষ অঙ্ক) সেই মানটি পৃথকভাবে প্রয়োগ করা হয় এবং ক্রমে মুদ্রিত হয়।
কিছু প্রান্তের কেস সহ কিছু পরীক্ষার ইনপুট এবং আউটপুট:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- একটি অক্ষরের ক্রম (
[a-zA-Z0-9]+
) অবশ্যই তার রান দৈর্ঘ্যের দৈর্ঘ্যের ([0-9]
) দ্বারা অনুসরণ করা উচিত - শুধুমাত্র বৈধ ইনপুট বিবেচনা করা প্রয়োজন (
([a-zA-Z0-9]+[0-9])*
)- হ্যাঁ, খালি স্ট্রিংটি বৈধ ইনপুট।
- ইনপুট স্ট্যান্ডার্ড আউটপুট মাধ্যমে আউটপুট, স্ট্যান্ডার্ড ইনপুট মাধ্যমে হয়
এটি কোড গল্ফ, বাইটের সংখ্যা বিজয়ী নির্ধারণ করে।