Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで変換ライブラリメソッドを使用せずに数値文字列を追加する


2つの数値文字列を受け取るJavaScript関数を作成する必要があります。関数は、実際に数値に変換したり、他の変換ライブラリメソッドを使用したりせずに、文字列に数値を追加する必要があります。

例-

入力文字列が-

の場合
const str1 = '123';
const str2 = '456';

その場合、出力は-

になります。
const output = '579';

このためのコードは-

になります
const str1 = '123';
const str2 = '456';
const addStrings = (num1, num2) => {
   // Let's make sure that num1 is not shorter than 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. JavaScriptでテンプレート文字列を使用してフォーマットされた文字列

    以下は、Javascriptのテンプレート文字列を使用してフォーマットされた文字列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <s

  2. JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?

    以下は、JavaScriptオブジェクトの配列で配列のメソッドを使用するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <styl