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

JavaScriptですべての0を右に、1を左に分離する


0、1、およびその他のいくつかの数値を含む数値の配列があります。この配列を受け取り、すべての1を最初に、0を最後にするJavaScript関数を作成する必要があります

この関数のコードを書いてみましょう-

const arr = [3, 2, 1, 8, 9, 0, 1, 9, 0, 2, 1, 0, 2, 0, 1, 0, 1, 1, 4, 0,
3];
const segregate = arr => {
   const copy = arr.slice();
   for(let i = 0; i < copy.length; i++){
      if(copy[i] === 0){
         copy.push(copy.splice(i, 1)[0]);
      }else if(copy[i] === 1){
         copy.unshift(copy.splice(i, 1)[0]);
      };
      continue;
   };
   return copy;
};
console.log(segregate(arr));

出力

コンソールの出力は-

になります
[
   1, 1, 1, 3, 2, 8, 9,
   1, 9, 2, 2, 1, 1, 4,
   3, 0, 0, 0, 0, 0, 0
]

  1. JavaScriptで配列内のすべてのピークとその位置を見つける

    ビルドアップ JavaScriptに次の配列があるとします- const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; この配列の点をy軸にプロットし、隣接する各点をx軸上で単位距離だけ離すと、グラフは次のようになります- このグラフは、この配列のインデックス3と7に、それぞれ値7と4の2つの極大値(ピーク)が存在することを明確に示しています。 問題 整数の配列arrを最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、最大値と位置の2つのプロパティを含むオブジェクトを返すことになっています。

  2. Cで右矢印パターンと左矢印パターンを印刷するプログラム

    プログラムの説明 右矢印と左矢印のパターンを印刷する アルゴリズム 行数を受け入れて、左矢印パターンと右矢印パターンを印刷します。 Print Upper Part of the Arrow with Stars Patterns Print Inverted Right Triangle with Stars Patterns Print Bottom Part of the Arrow with Stars Patterns Print the Right Triangle with Stars Patterns 例 /*Program to print the Left and ri