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

জাভাস্ক্রিপ্টে কনভারশন লাইব্রেরি মেথড ছাড়া সংখ্যা স্ট্রিং যোগ করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যা স্ট্রিং গ্রহণ করে। ফাংশনটি স্ট্রিংগুলিকে আসলে সংখ্যায় রূপান্তর না করে বা অন্য কোনো কনভারশন লাইব্রেরি মেথড ব্যবহার না করে সংখ্যাগুলো যোগ করবে।

উদাহরণস্বরূপ:

ইনপুট স্ট্রিংগুলো যদি হয়:

const str1 = '123';
const str2 = '456';

তাহলে আউটপুট হবে:

const output = '579';

উদাহরণ

কোডটি হবে:

const str1 = '123';
const str2 = '456';
const addStrings = (num1, num2) => {
  // নিশ্চিত করি যে num1, num2 চেয়ে ছোট নয়
  if (num1.length < num2.length) {
    let tmp = num2;
    num2 = num1;
    num1 = tmp;
  }
  let n1 = num1.length;
  let n2 = num2.length;
  let arr = num1.split('');
  let carry = 0;
  let total;
  for (let i = n1 - 1, j = n2 - 1; i >= 0; i--, j--) {
    let term2 = carry + (j >= 0 ? parseInt(num2[j]) : 0);
    if (term2) {
      total = parseInt(num1[i]) + term2;
      if (total > 9) {
        arr[i] = (total - 10).toString();
        carry = 1;
      } else {
        arr[i] = total.toString();
        carry = 0;
        if (j < 0) {
          break;
        }
      }
    }
  }
  return (total > 9 ? '1' + arr.join('') : arr.join(''));
};
console.log(addStrings(str1, str2));

আউটপুট

কনসোলে আউটপুট হবে:

579
  1. জাভাস্ক্রিপ্টে কিউ (Queue-এ) এলিমেন্ট যোগ করা (Enqueue)

  2. জাভাস্ক্রিপ্টে লিংকড লিস্টে এলিমেন্ট যোগ করা (Insert)

  3. জাভাস্ক্রিপ্টে টেমপ্লেট স্ট্রিং দিয়ে ফরম্যাটেড স্ট্রিং

  4. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা