हम जानते हैं कि गणित में प्राकृत संख्याएं 1 से शुरू होकर अपरिमित रूप से फैली हुई संख्याएं हैं।
प्रथम 15 प्राकृत संख्याएँ हैं -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
इसलिए, पहला प्राकृतिक अंक 1 है, दूसरा 2 है, तीसरा 3 है और इसी तरह आगे भी। लेकिन जब हम 9 से अधिक हो जाते हैं, तो दसवां प्राकृतिक अंक 10 का पहला अंक होता है यानी 1 और 11वां प्राकृतिक अंक अगला होता है यानी 0.
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है, जैसे n, और nth प्राकृतिक अंक ढूंढता है और देता है।
उदाहरण
const findNthDigit = (num = 1) => { let start = 1; let len = 1; let count = 9; while(num > len * count) { num -= len * count; len++; count *= 10; start *= 10; }; start += Math.floor((num-1)/len); let s = String(start); return Number(s[(num-1) % len]); }; console.log(findNthDigit(5)); console.log(findNthDigit(15)); console.log(findNthDigit(11)); console.log(findNthDigit(67));
आउटपुट
और कंसोल में आउटपुट होगा -
5 2 0 8