আপনি এমন একটি স্ট্রিং তৈরি করতে চান যেখানে সূচীতে ( 1-সূচিযুক্ত ) অক্ষর n
রয়েছে n
। যখন n
10 বছরের কম কম, এই সহজ: "123456789"
। n
উদাহরণস্বরূপ, যখন 12 হয়, এটি অসম্ভব হয়ে যায়, যেহেতু 9 এর চেয়ে বেশি সংখ্যক (বেস 10 তে) একাধিক চরিত্র গ্রহণ করে। আমরা দুই-অক্ষর, সাবস্ট্রিং মধ্যে স্ট্রিং বিভাজক দ্বারা আপোস করতে পারে: "020406081012"
। এখন প্রতিটি শেষে সূচক সাবস্ট্রিং n
হয় n
।
এটি কোনও- d
ডিজিট সংখ্যার জন্য সাধারণীকরণ করা যেতে পারে । এখানে তিন অঙ্কের সংখ্যার জন্য স্ট্রিংয়ের "0991021" অংশের জন্য ব্যাখ্যা রয়েছে:
Index: ... * 97 98 99*100 101 102*103 ...
* * *
*---+---+---*---+---+---*---+
Character: ... * 0 | 9 | 9 * 1 | 0 | 2 * 1 | ...
*---+---+---*---+---+---*---+
আপনি যদি এখনও এটি সন্ধান না করে থাকেন তবে আপনাকে এমন একটি প্রোগ্রাম / ফাংশন লিখতে হবে যা একটি স্ট্রিং বা পূর্ণসংখ্যার লাগে এবং উপরে বর্ণিত স্ব-রেফারেন্সিয়াল স্ট্রিংটিকে আউটপুট দেয়। আপনি একক-সংখ্যা সংখ্যা, অক্ষর বা একক-অক্ষর স্ট্রিংয়ের একটি অ্যারে আউটপুটও করতে পারেন।
প্রদত্ত পূর্ণসংখ্যা সর্বদা তার দৈর্ঘ্যের দ্বারা ধনাত্মক এবং বিভাজ্য হবে (যেমন 126 3 দ্বারা বিভাজ্য; 4928 4 দ্বারা বিভাজ্য)। আপনার প্রোগ্রামটি তাত্ত্বিকভাবে একটি নির্বিচারে বড় ইনপুটটির জন্য কাজ করা উচিত তবে আপনি এটি ধরে নিতে পারেন যে এটি আপনার ভাষার সর্বাধিক পূর্ণসংখ্যা এবং / অথবা স্ট্রিং দৈর্ঘ্যের চেয়ে ছোট।
আপনি যদি এখনও এটি না পান তবে কিছু পর্যবেক্ষণ: আউটপুটটির দৈর্ঘ্য সর্বদা নিজেই ইনপুট হবে এবং আউটপুটে প্রদর্শিত সংখ্যাগুলি ইনপুটটিতে অঙ্কের সংখ্যা দ্বারা বিভাজ্য হবে।
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
পরীক্ষার মামলা
1 => 1
9 => 123456789
10 => 0204060810
105 => 003006009012015018021024027030033036039042045048051054057060063066069072075078081084087090093096099102105
1004 => 00040008001200160020002400280032003600400044004800520056006000640068007200760080008400880092009601000104010801120116012001240128013201360140014401480152015601600164016801720176018001840188019201960200020402080212021602200224022802320236024002440248025202560260026402680272027602800284028802920296030003040308031203160320032403280332033603400344034803520356036003640368037203760380038403880392039604000404040804120416042004240428043204360440044404480452045604600464046804720476048004840488049204960500050405080512051605200524052805320536054005440548055205560560056405680572057605800584058805920596060006040608061206160620062406280632063606400644064806520656066006640668067206760680068406880692069607000704070807120716072007240728073207360740074407480752075607600764076807720776078007840788079207960800080408080812081608200824082808320836084008440848085208560860086408680872087608800884088808920896090009040908091209160920092409280932093609400944094809520956096009640968097209760980098409880992099610001004