हमें एक JavaScript फ़ंक्शन लिखना है जो दो नंबर स्ट्रिंग्स लेता है। फ़ंक्शन को स्ट्रिंग्स में मौजूद संख्याओं को वास्तव में उन्हें नंबर्स में बदले या किसी अन्य कन्वर्ज़न लाइब्रेरी मेथड का उपयोग किए बिना जोड़ना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग्स हैं -
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