গণিত, 82 বাইট
@ জেনি_ম্যাথির উত্তর থেকে জমা দেওয়ার ধরণটি ব্যবহার করে ...
(d=x=1;y=0;f:=(10^x-1)10^y;n:=If[y>0,y--;x++,y=d;d++;x=1];While[Mod[f,#]!=0,n];f)&
ইনপুট:
[17]
আউটপুট:
9999999999999999
আর এ @ সঙ্গে Jenny_mathy এর উত্তর মন্তব্যে যুক্তি আপেক্ষিক @Phoenix ... RepeatedTiming[]ইনপুট আবেদন [17]দেয়
{0.000518, 9999999999999999}
আধা মিলিসেকেন্ড। কিছুটা বড় ইনপুট এ যাচ্ছি [2003]:
{3.78, 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999}
4 সেকেন্ডের নীচে কিছুটা।
পরীক্ষার সারণী: প্রথম 30 ধনাত্মক পূর্ণসংখ্যায়, ফলাফলগুলি হয়
{9, 90, 9, 900, 90, 90, 999999, 9000, 9, 90, 99, 900, 999999,
9999990, 90, 90000, 9999999999999999, 90, 999999999999999999, 900,
999999, 990, 9999999999999999999999, 9000, 900, 9999990, 999,
99999900, 9999999999999999999999999999, 90}
ব্যাখ্যা: এখানে একমাত্র যাদু হ'ল কাস্টম পুনরাবৃত্তকারী (সিএস অর্থে "পুনরাবৃত্তকারী", এম'মেন্সে নয়)
n := If[ y>0 , y-- ; x++ , y=d ; d++ ; x=1]
যা গ্লোবাল ভেরিয়েবল x, নেতৃস্থানীয় "9" গুলি, y"0" গুলি অনুসরণের সংখ্যা এবং dমোট অঙ্কের সংখ্যাতে কাজ করে। আমরা অঙ্কের সংখ্যার মধ্য দিয়ে পুনরাবৃত্তি করতে চাই এবং প্রতিটি সংখ্যার প্রতিটি পছন্দের জন্য সর্বাধিক "0" গুলি এবং কমপক্ষে "9" গুলি দিয়ে শুরু করি। সুতরাং কোডটি প্রথম জিনিসটি d1 থেকে শুরু করে 1 থেকে জোর xকরে এবং এর পছন্দসই মান হয় ))y 0 তে The কাস্টম পুনরাবৃত্তকারী চেক করে যে "0" এর স্ট্রিংটি ছোট করা যেতে পারে। যদি তা হয় তবে এটি "0" s এর স্ট্রিং এক এক করে সংক্ষিপ্ত করে এবং "1" s এর স্ট্রিং একে একে বৃদ্ধি করে। যদি তা না হয় তবে এটি সংখ্যার সংখ্যা বৃদ্ধি করে, "0" এর সংখ্যাকে অঙ্কের সংখ্যার চেয়ে কম স্থিত করে এবং "9" এর সংখ্যা 1 তে সেট করে।dy