আপনি যদি একটি স্ট্রিং বাছাই করেন তবে আপনি সাধারণত কিছু পাবেন:
':Iaaceeefggghiiiiklllllmnnooooprrssstttttuuyyyy
হ্যাঁ, এটি ছিল প্রথম বাক্যটি সাজানো।
যেহেতু আপনি দেখতে পারেন, সেখানে পুনরাবৃত্তি অক্ষরের একটি অনেক আছে, aa
, eee
, ttttt
, 9 স্পেস এবং তাই।
যদি আমরা 128
প্রথম সদৃশটির 256
দ্বিতীয়, 384
তৃতীয় এবং এর মতো এএসসিআইআই-মান যুক্ত করি তবে এটি আবার বাছাই করুন এবং নতুন স্ট্রিং আউটপুট করুন (একই অক্ষরগুলি ফিরে পেতে মডুলাস 128) আমরা স্ট্রিংটি পাই:
':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt
(একক শীর্ষস্থানীয় স্থান এবং 4 টি পূর্ববর্তী স্থানগুলি নোট করুন)।
STRING "ক্রমানুসারে সাজানো" হয় <space>':I....uy
, <space>aeg....uy
, <space>egi....ty
, <space>iloty
, <space>lt
, <space>
, <space>
, <space>
, <space>
।
এটিতে অঙ্কের সাথে যদি আমরা একটি স্ট্রিং ব্যবহার করি তবে এটি কল্পনা করা আরও সহজ হতে পারে। স্ট্রিং 111222334
যখন "সাজানো" হবে: 123412312
।
চ্যালেঞ্জ:
অবাক হওয়ার মতো কিছু নেই, চ্যালেঞ্জটি এমন একটি কোড লিখুন যা উপরের বর্ণনানুসারে স্ট্রিং সাজায়।
আপনি ধরে নিতে পারেন যে ইনপুট স্ট্রিংটিতে 32-126 (স্পেস থেকে টিলডে স্থান) সীমাতে কেবল ছাপার যোগ্য ASCII- অক্ষর থাকবে।
পরীক্ষার কেস:
**Test cases:**
*:Tacest*es*s*
If you sort a string you'll typically get something like:
':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt
Hello, World!
!,HWdelorlol
#MATLAB, 114 bytes
#,14ABLMTbesty 1A
f=@(s)[mod(sort(cell2mat(cellfun(@(c)c+128*(0:nnz(c)-1),mat2cell(sort(s),1,histc(s,unique(s))),'un',0))),128),''];
'()*+,-0128:;=@[]acdefhilmnoqrstuz'(),0128@acefilmnorstu'(),12celmnostu'(),12celnstu(),clnst(),cls(),cs(),()()()()
এটি কোড-গল্ফ , তাই বাইটে গণিত প্রতিটি ভাষার সংক্ষিপ্ত কোডটি রেফ জিততে পারে ।
{'S', 'g', 'i', 'n', 'r', 't'}
আপনি পাইথনে আউটপুট নিতে পারবেন না , যেহেতু এটি করার "সাধারণ" উপায় "String"
।
{'a','b'}
মতলব গ্রহণ করা হয় না যেহেতু আপনি এই মত অক্ষরের প্রতিটি একটি অক্ষর যোগ করতে পারেন: {'aa','b'}
। আপনার ইনপুট এবং আউটপুট অবশ্যই একই ফর্ম্যাটে থাকতে হবে।