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

JavaScriptで2つの数値を加算するときに必要なキャリーの数


問題

2つの数値を受け取るJavaScript関数を作成する必要があります。

私たちの関数は、紙に追加するかのように、それらの数を追加するときに必要なキャリーの数をカウントする必要があります。

次の画像のように179と284を追加すると、キャリーを2回使用したため、これら2つの数値に対して、関数は2を返す必要があります。

JavaScriptで2つの数値を加算するときに必要なキャリーの数

以下はコードです-

const num1 = 179;
const num2 = 284;
const countCarries = (num1 = 1, num2 = 1) => {
   let res = 0;
   let carry = 0;
   while(num1 + num2){
      carry = +(num1 % 10 + num2 % 10 + carry > 9);
      res += carry;
      num1 = num1 / 10 | 0;
      num2 = num2 / 10 | 0;
   };
   return res;
};
console.log(countCarries(num1, num2));

出力

以下はコンソール出力です-

2

  1. JavaScriptでnまでカウント中に遭遇した9のカウント数

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、0からnまでカウントしながら9を使用する必要がある回数をカウントして返す必要があります。 例 以下はコードです- const num = 100; const countNine = (num = 0) => {    const countChar = (str = '', char = '') => {       return str       .split(''

  2. JavaScriptで特定の数のギャップを持つ2つの素数を見つける

    問題 最初の引数として数値、ギャップ、2番目の引数として2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、ギャップの絶対差があり、指定された範囲内にあるすべての素数ペアの配列を返す必要があります。 例 以下はコードです- const gap = 4; const range = [20, 200]; const primesInRange = (gap, [left, right]) => {    const isPrime = num => {       for(let i = 2