एक संख्या एक रिक्त संख्या होती है जब -
-
इसमें कम से कम तीन अंक होते हैं, और
-
यह अपने पहले और अंतिम अंकों को एक साथ रखकर बनने वाली संख्या से पूर्णतः विभाजित होता है
उदाहरण के लिए:
1053 is a gapful number because it has 4 digits and it is exactly divisible by 13. 135 is a gapful number because it has 3 digits and it is exactly divisible by 15.
हमारा काम एक प्रोग्राम लिखना है जो इनपुट के रूप में हमारे द्वारा प्रदान की जाने वाली संख्या के निकटतम अंतराल संख्या लौटाता है।
आइए कोड लिखें -
const n = 134; //receives a number string and returns a boolean const isGapful = (numStr) => { const int = parseInt(numStr); return int % parseInt(numStr[0] + numStr[numStr.length - 1]) === 0; }; //main function -- receives a number, returns a number 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