একটি সংখ্যা একটি ফাঁকা সংখ্যা যখন −
-
এটিতে কমপক্ষে তিনটি সংখ্যা রয়েছে এবং
-
এটির প্রথম এবং শেষ সংখ্যাগুলিকে একসাথে রেখে গঠিত সংখ্যা দ্বারা এটি ঠিক বিভাজ্য
উদাহরণস্বরূপ:
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