কম্পিউটার

জাভাস্ক্রিপ্টে রিকারশন সহ উপসর্গ সমষ্টি (বর্ধিত যোগফলের সাথে একটি অ্যারে তৈরি করা)


নিচের সংখ্যার বিন্যাসটি বিবেচনা করুন −

const arr =[10, 5, 6, 12, 7, 1];

প্রতি যাত্রায় একটি কম উপাদান গ্রহণ করার পরপর উপাদানগুলির যোগফল হবে −

<প্রে>[10, 5, 6, 12, 7, 1] =10 + 5 + 6 + 12 + 7 + 1 =41; [5, 6, 12, 7, 1] =5 + 6 + 12 + 7 + 1 =31; [6, 12, 7, 1] =6 + 12 + 7 + 1 =26; [12, 7, 1] =12 + 7 + 1 =20; [7, 1] =7 + 1 =8;[1] =1 =1;

সুতরাং, চূড়ান্ত আউটপুট এইরকম একটি অ্যারে হওয়া উচিত −

<প্রে>[ 41, 31, 26, 20, 8, 1 ]

আমাদের এমন একটি ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নেয় এবং উপরের উদাহরণে যেমন দেখানো হয়েছে আংশিকসম অ্যারেব্যাক ফেরত দেয়৷

পদ্ধতি 1:মানচিত্র() এবং হ্রাস() একসাথে ব্যবহার করা

এখানে ধারণাটি সহজ, যেহেতু আমাদের অ্যারের প্রতিটি এবং প্রতিটি উপাদানের জন্য একটি নির্দিষ্ট উপাদান ফেরত দিতে হবে, তাই আমরা Array.prototype.map() পদ্ধতি ব্যবহার করতে পারি যা আমাদের জন্য ঠিক এই কাজটি করে৷

এবং যদি আমরা নির্দিষ্ট সূচকের সাথে তুলনা করে প্রয়োজনীয় উপাদানগুলির হ্রাসকৃত যোগফল ফেরত দেওয়ার জন্য ম্যাপ() পদ্ধতি তৈরি করি, আমরা কাজটি সম্পন্ন করব।

সুতরাং, এখানে এটি করার জন্য কোড আছে −

const arr =[10, 5, 6, 12, 7, 1];const partSum =arr.map((আইটেম, সূচক) => { ফেরত arr.reduce((acc, val, ind) => { রিটার্ন ind>=index? acc+val :acc; }, 0);});console.log(partSum);

পদ্ধতি 2:পুনরাবৃত্তিমূলক ফাংশন ব্যবহার করা

এখানে আমরা দুটি পুনরাবৃত্ত ফাংশন ব্যবহার করব,

  • প্রথমটি হল sumRecursively(arr, start) যা সূচী শুরু থেকে একেবারে শেষ পর্যন্ত arr-এর উপাদানগুলির যোগফল প্রদান করে৷

  • দ্বিতীয়টি হল partSumRecursively() যেটি পুনরাবৃত্তভাবে প্রয়োজনীয় যোগফলকে অ্যানারেতে সংযুক্ত করে এবং যখন আমরা অ্যারের শেষে পৌঁছাই, তখন এটি সংযুক্ত অ্যারে ফেরত দেয়।

এটি করার জন্য কোড হবে −

উদাহরণ

const arr =[10, 5, 6, 12, 7, 1];const sumRecursively =(arr, start =0, res =0) => { if(start  { if(start <=end){ return partSumRecursively(arr, partSum.concat(sumRecursively) arr, start)), ++start, end); }; ফেরত partSum;};console.log(partSumRecursively(arr));

আউটপুট

উভয় পদ্ধতির জন্য কনসোলে আউটপুট হবে −

<প্রে>[ 41, 31, 26, 20, 8, 1 ]
  1. নতুন কীওয়ার্ড দিয়ে একটি জাভাস্ক্রিপ্ট অ্যারে তৈরি করা হচ্ছে।

  2. জাভাস্ক্রিপ্টে জোড় বা বিজোড় হিসাবে অ্যারের যোগফল নির্ণয় করা

  3. জাভাস্ক্রিপ্টে সমষ্টির ভারসাম্য রাখতে অ্যারে সূচক

  4. জাভাস্ক্রিপ্টে অ্যারেকে ক্রমবর্ধমান অনুক্রমে রূপান্তর করা হচ্ছে