মান লিয়ে, আমাদের দুটি সংখ্যার একটি অ্যারে আছে যা একটি রেঞ্জ নির্দিষ্ট করে। আমাদের একটি ফাংশন লিখতে হবে যা প্রদত্ত প্যারামিটারগুলোর স্মলেস্ট কমন মাল্টিপল খুঁজে বের করবে যা উভয়দ্বারা সমানভাবে বিভাজ্য, সেইসাথে রেঞ্জের মাঝপথের সব সিকোয়েনশিয়াল সংখ্যাদ্বারাও।
রেঞ্জটি দুটি সংখ্যার অ্যারে হবে যা অপরিহার্যভাবে সিকোয়েনশিয়াল অর্ডারে থাকবে না।
উদাহরণস্বরূপ, [1, 3] দিলে, ১ এবং ৩-এর স্মলেস্ট কমন মাল্টিপল খুঁজে বের করতে হবে যা ১ এবং ৩-এর মাঝপথের সব সংখ্যাদ্বারাও সমানভাবে বিভাজ্য। উত্তর হবে ৬।
উদাহরণ
const range = [1, 12];
const smallestCommon = (array = []) => {
arr = array.slice().sort((a, b) => a - b);
let result = [];
for(let i = arr[0]; i <= arr[1]; i++){
result.push(i);
};
let i = 1;
let res;
while(result.every(item => res % item == 0) == false){
i++;
res = arr[1] * i;
}
return res;
};
console.log(smallestCommon(range));
আউটপুট
কনসোলে আউটপুট হবে -
27720