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