एक नंबर Gapful नंबर होता है जब:
इसमें कम से कम तीन अंक हों, और
यह अपने पहले और अंतिम अंक को मिलाकर बने नंबर से ठीक विभाजित हो जाए
उदाहरण:
1053 एक Gapful नंबर है क्योंकि इसमें 4 अंक हैं और यह 13 से ठीक विभाजित होता है। 135 एक Gapful नंबर है क्योंकि इसमें 3 अंक हैं और यह 15 से ठीक विभाजित होता है।
हमारा काम एक ऐसा प्रोग्राम लिखना है जो इनपुट के रूप में दिए गए नंबर के निकटतम Gapful नंबर को वापस करे।
आइए कोड लिखते हैं:
const n = 134; // नंबर स्ट्रिंग लेता है और बूलियन वापस करता है const isGapful = (numStr) => { const int = parseInt(numStr); return int % parseInt(numStr[0] + numStr[numStr.length - 1]) === 0; }; // मेन फंक्शन -- नंबर लेता है, नंबर वापस करता है const nearestGapful = (num) => { if(typeof num !== 'number'){ return -1; } if(num <= 100){ return 100; } let prev = num - 1, next = num + 1; while(!isGapful(String(prev)) && !isGapful(String(next))){ prev--; next++; }; return isGapful(String(prev)) ? prev : next; }; console.log(nearestGapful(n));कंसोल में आउटपुट:
135