কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে আলাদা রেঞ্জের ভিতরে পড়া রেঞ্জগুলোর যোগফল বের করা

আমাদের দুটি সেট রেঞ্জ আছে: একটি একক রেঞ্জ (R1) এবং অন্যটি রেঞ্জের সেট (R2)। R2-এর যেসব রেঞ্জ (পুরো বা আংশিক) R1-এর ভিতরে পড়ে, তাদের দৈর্ঘ্যের যোগফল বের করতে হবে।

const R1 = [20,40];
const R2 = [[14,22],[24,27],[31,35],[38,56]];
// Result = 2+3+4+2 = 11

const R3 = [120,356];
const R4 = [[234,567]];
// Result = 122

উদাহরণ

কোডটি নিচে দেওয়া হলো:

const R1 = [20,40];
const R2 = [[14,22],[24,27],[31,35],[38,56]];
const R3 = [120,356];
const R4 = [[234,567]];
function sumRanges(range, values) {
    const [start, end] = range;
    const res = values.reduce((acc, val) => {
        const [left, right] = val;
        const ex1 = Math.min(right, end);
        const ex2 = Math.max(left, start);
        const diff = ex1 - ex2;
        return acc + Math.max(0, diff);
    }, 0);
    return res;
};
console.log(sumRanges(R1, R2));
console.log(sumRanges(R3, R4));

আউটপুট

কনসোলে নিচের আউটপুটটি দেখাবে:

11
122
  1. জাভাস্ক্রিপ্টে রেঞ্জের মধ্যে সব প্রাকৃতিক সংখ্যার সমষ্টি বের করা

  2. জাভাস্ক্রিপ্টে জোড় ইন্ডেক্সের সমষ্টি লাস্ট ইন্ডেক্স দিয়ে গুণ করা

  3. জাভাস্ক্রিপ্টে রেঞ্জে প্রাইম নম্বর যাদের ডিজিট স্কয়ার সাম ১ হয়

  4. জাভাস্ক্রিপ্টে তিনটি অ্যারেতে সাধারণ সব উপাদানের যোগফল বের করা