एक संख्या गैपफुल होती है यदि वह कम से कम 3 अंक लंबी हो और पहली और अंतिम संख्याओं को एक साथ जोड़कर बनने वाली संख्या से विभाज्य हो। इस विवरण में फिट होने वाली सबसे छोटी संख्या 100 है। पहला अंक 1 है, अंतिम अंक 0 है, जिससे 10 बनता है, जो कि 100 का एक कारक है। इसलिए, 100 अंतराल है।
हमें एक ऐसा फ़ंक्शन बनाने की आवश्यकता है जो एक संख्या n लेता है और निकटतम अंतराल संख्या (स्वयं सहित) देता है। अगर ऐसी 2 गैपफुल संख्याएँ हैं जो n के समान दूरी पर हैं, तो नीचे वाली संख्या लौटाएँ।
कुछ उदाहरण -
gapful(25) ➞ 100 gapful(100) ➞ 100 gapful(103) ➞ 105
उदाहरण
निम्नलिखित कोड है -
const num = 4780; const isGapful = n => { if (n < 100){ return false; } const temp = Array.from(n.toString()); return n % (temp[0] + temp[temp.length - 1]) === 0; } function getClosestGapful(n) { let left = n, right = n; while (!isGapful(right)){ right++; } if (n < 100){ return right; } while (!isGapful(left)){ left++; } return n - left <= right - n ? left : right; }; console.log(getClosestGapful(25)); console.log(getClosestGapful(num));
आउटपुट
यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -
100 4800