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

স্ট্রিং থেকে সব সংখ্যা বের করে যোগফল - JavaScript

স্ট্রিংয়ের মধ্যে থাকা এক-অঙ্কের সব সংখ্যা বের করে যোগফল করা।

সমাধান

const sumNum = (str) => {
  // Regex দিয়ে সব ডিজিট বের করুন
  const digits = str.match(/\d/g) || [];
  
  return digits.reduce((sum, d) => sum + Number(d), 0);
};

// লুপ ভার্সন
const sumNumLoop = (str) => {
  let sum = 0;
  for (const char of str) {
    if (char >= '0' && char <= '9') {
      sum += Number(char);
    }
  }
  return sum;
};

// টেস্ট
const str = 'uyyudfgdfgf5jgdfj3hbj4hbj3jbb4bbjj3jb5bjjb5bj3';
console.log(sumNum(str));      // 35
console.log(sumNumLoop(str));  // 35

বিকল্প: parseInt র‍্যাডিক্স

// char -> number কনভারশন
const charToNum = (char) => char.charCodeAt(0) - 48; // '0' = 48

const sumNumFast = (str) => {
  let sum = 0;
  for (let i = 0; i < str.length; i++) {
    const code = str.charCodeAt(i);
    if (code >= 48 && code <= 57) {
      sum += code - 48;
    }
  }
  return sum;
};

উৎপাদন

35
  1. জাভাস্ক্রিপ্টে টাইম স্ট্রিং রেক্টিফাই করা (HH:MM:SS)

  2. জাভাস্ক্রিপ্টে স্ট্রিং ভ্যালিডেশন (নম্বর অনুযায়ী সাবস্ট্রিং দৈর্ঘ্য যাচাই)

  3. জাভাস্ক্রিপ্টে স্পেস-সেপারেটেড স্ট্রিং নম্বরের যোগফল

  4. জাভাস্ক্রিপ্টে স্ট্রিং রিভার্স করা স্পেস পজিশন ঠিক রেখে