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

JavaScriptを使用して連続する奇数または偶数を含むように数値を分割する


問題

数値n(n> 0)を受け取るJavaScript関数を作成する必要があります。この関数は、奇数桁または偶数桁の連続部分を含む配列を返す必要があります。これは、異なる数に遭遇したときに、位置で数を分割する必要があることを意味します(偶数の場合は奇数、奇数の場合は偶数)。

以下はコードです-

const num = 124579;
const splitDifferent = (num = 1) => {
   const str = String(num);
   const res = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(!temp || +temp[temp.length - 1] % 2 === +el % 2){
         temp += el;
      }else{
         res.push(+temp);
         temp = el;
      };
   };
   if(temp){
      res.push(+temp);
      temp = '';
   };
   return res;
};
console.log(splitDifferent(num));

出力

[ 1, 24, 579 ]

  1. C条件文を使用せずに「偶数」または「奇数」を印刷するプログラム

    このセクションでは、(<、 =、==)のような条件文を使用せずに、数値が奇数か偶数かを確認する方法を説明します。 条件文を使用することで、奇数または偶数を簡単に確認できます。数値を2で割って、余りが0かどうかを確認できます。 0の場合、それは偶数です。それ以外の場合は、数値と1を使用してAND演算を実行できます。答えが0の場合は偶数、それ以外の場合は奇数です。 ここでは、条件ステートメントを使用できません。奇数または偶数をチェックする2つの異なる方法が表示されます。 方法1 ここでは、文字列の配列を作成します。インデックス0の位置は「偶数」を保持し、インデックス1の位置は「奇数」を保持し

  2. 数値が奇数かPythonを使用しているかを確認する方法は?

    Pythonのモジュロ(%)演算子(剰余演算子とも呼ばれます)は、数値が奇数か偶数かを判断するのに役立ちます。数値を2で割った余りを取得します。0の場合は偶数、それ以外の場合は奇数です no=int(input(enter number)) if no%2==0:     print ({} is even.format(no)) else:     print ({} is odd.format(no)) 出力 enter number25 25 is odd enter number40 40 is even