ক্রমিক সংখ্যা সংখ্যা
একটি সংখ্যার ক্রমিক সংখ্যা থাকে যদি এবং শুধুমাত্র যদি সংখ্যাটির প্রতিটি সংখ্যা পূর্ববর্তী সংখ্যার চেয়ে এক বেশি হয়৷
সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি পরিসীমা নির্দিষ্ট করে ঠিক দুটি উপাদানের একটি অ্যারে, arr-এ নেয়৷
আমাদের ফাংশনটি রেঞ্জ অ্যাআর (সীমা সহ) এর সমস্ত পূর্ণসংখ্যাগুলির একটি সাজানো অ্যারে ফেরত দেবে যাতে ক্রমিক সংখ্যা থাকে৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
const arr =[1000, 13000];
তারপর আউটপুট −
হওয়া উচিতকনস্ট আউটপুট =[1234, 2345, 3456, 4567, 5678, 6789, 12345];
উদাহরণ
এর জন্য কোড হবে −
const arr =[1000, 13000];const অনুক্রমিক ডিজিট =([নিম্ন, উচ্চ] =[1, 1]) => { const findCount =(num) => { let count =0; while(num> 0){ count +=1 num =Math.floor(num / 10) }; ফেরত গণনা; }; const helper =(count, start) => { let res =start; যখন (গণনা> 1 &&শুরু <9) { res =res * 10 + start + 1; শুরু +=1; গণনা - =1; }; যদি (গণনা> 1){ ফেরত 0; }; রিটার্ন রেস; }; const count1 =findCount(low); const count2 =findCount(উচ্চ); const res =[]; for(let i =count1; i <=count2; i++){ for(let start =1; start <=8; start++){ const num =helper(i, start); if(num>=low &&num <=high){ res.push(num); }; }; }; রিটার্ন res;};console.log(sequentialDigits(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে>[ 1234, 2345, 3456, 4567, 5678, 6789, 12345]