আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ-নেতিবাচক পূর্ণসংখ্যা নেয় এবং গণনা করে এবং এর বর্গমূল ফেরত দেয়। আমরা একটি ফ্লোটিং-পয়েন্ট সংখ্যাকে একটি পূর্ণসংখ্যাতে ফ্লোর করতে পারি।
উদাহরণস্বরূপ:15 নম্বরের জন্য, আমাদের সুনির্দিষ্ট মান ফেরত দিতে হবে না, আমরা কেবলমাত্র নিকটতম ছোট পূর্ণসংখ্যার মানটি ফেরত দিতে পারি যা 15 এর ক্ষেত্রে 3 হবে
প্রদত্ত সংখ্যার বর্গমূলের সাথে কথা বলার জন্য আমরা বাইনারি অনুসন্ধান অ্যালগরিদম ব্যবহার করব।
এর জন্য কোড হবে −
উদাহরণ
const squareRoot = (num = 1) => {
let l = 0; let r = num; while(l <= r) {
const mid = Math.floor((l + r) / 2);
if(mid ** 2 === num){ return mid;
}else if(mid ** 2 > num){
r = mid - 1;
}
else{ l = mid + 1;
};
};
return r; };
console.log(squareRoot(4));
console.log(squareRoot(729));
console.log(squareRoot(15));
console.log(squareRoot(54435)); আউটপুট
এবং কনসোলে আউটপুট হবে −
2 27 3 233