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

奇数回表示される番号の検索-JavaScript


整数の配列が与えられた場合、この配列を受け取り、奇数回出現する1つの要素を見つける関数を作成する必要があります。奇数回出現する整数は常に1つだけです。

配列をソートすることでこの問題に取り組みます。並べ替えたら、配列を反復処理して、奇数回出現する要素を選択できます。

以下はコードです-

const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5];
const findOdd = arr => {
   let count = 0;
   let last;
   arr.sort((a, b) => a - b);
   for (let i = 0; i < arr.length; i++){
      if (arr[i] === last) {
         count++;
         continue;
      };
      if(count % 2){
         return last;
      };
      last = arr[i];
      count = 1;
   };
   return last;
};
console.log(findOdd(arr));

出力

これにより、コンソールに次の出力が生成されます-

5

  1. JavaScriptの配列から奇数のみを返す

    問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 配列は、すべての偶数と1つの奇数で構成されるか、すべての奇数と1つの偶数で構成されます。この関数は、配列からこの1つの異なる要素を返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr = [5, 9, 7, 11, 34, 23, 77]; 出力 const output = 34; 出力の説明 配列はすべて奇数で構成されていますが、34は偶数です。 例 以下はコードです- const arr = [5, 9, 7, 11, 34, 23,

  2. 奇数回発生回数を見つけるためのC/C ++プログラム?

    正の整数の指定された配列で奇数回出現する数を見つけるC++プログラム。この配列では、すべての数字が偶数回出現します。 Input: arr[] = {5, 7, 8, 8, 5, 8, 8, 7, 7} Output: 7 説明 外側のループがすべての要素を1つずつトラバースし、内側のループが外側のループがトラバースした要素の発生数をカウントする2つのループを使用します。 例 #include <iostream> using namespace std; int Odd(int arr[], int n){    for (int i = 0; i <