মান লিজিয়ে, আমাদের একটি parseEqualInterval() ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে স্ট্রিক্টলি দুটি এলিমেন্টের একটি নম্বরের অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি নম্বর n গ্রহণ করবে এবং এটি মূল অ্যারেতে দুটি একচুয় এলিমেন্টের মাঝপথে n-1 সংখ্যক ইকুইডিস্ট্যান্ট এন্ট্রি ইনসার্ট করবে যাতে সেটি n সমান ইন্টারভালে ভাগ হয়।
উদাহরণস্বরূপ:
// যদি ইনপুট অ্যারে হয় const arr = [12, 48]; // এবং ইন্টারভাল 4 //তবে আউটপুট অ্যারে হবে: const output = [12, 21, 30, 39, 48];
এইভাবে অ্যারেটি ৪ সমান ইন্টারভালে ভাগ হয়েছে। তাহলে, এই ফাংশনের কোড লিখি:
উদাহরণ
const arr = [12, 48]; const parseEqualInterval = (arr, interval) => { const [first, second] = arr; const size = (second-first) / interval; for(let i = 1, el = first+size; i < interval; i++, el += size){ arr.splice(i, 0, Math.round((el + Number.EPSILON) * 100) / 100); }; }; parseEqualInterval(arr, 4); console.log(arr); parseEqualInterval(arr, 6); console.log(arr); parseEqualInterval(arr, 10); console.log(arr); parseEqualInterval(arr, 15); console.log(arr);আউটপুট
কনসোলে আউটপুট হবে:
[ 12, 21, 30, 39, 48 ] [ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12, 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ]