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

正の数のクラスターを数える-JavaScript配列


たとえば、次のような数字の配列があります-

const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];

配列内の非負(正と0)の数値の連続するグループをカウントするJavaScript関数を作成する必要があります。

ここのように、インデックス3から3までの連続した非ネガティブ(1つの要素のみですが、それでもクラスター)があり、1つのグループを形成し、9から配列の最後まで2番目のグループを形成します。

したがって、この配列の場合、関数は2を返す必要があります。

以下はコードです-

const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
const positiveClusters = arr => {
   return arr.reduce((acc, val, ind) => {
      if(val >= 0 && (arr[ind+1] < 0 || typeof arr[ind+1] === 'undefined')){
         acc++;
      };
      return acc;
   }, 0);
};
console.log(positiveClusters(arr));

出力

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

2

  1. JavaScriptで対応する数字の後に小さい数字を数える

    問題 最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、入力配列に基づいて新しい配列を準備する必要があります。また、この新しい配列の対応する各要素は、元の配列の対応する要素よりも小さい要素の数である必要があります。 たとえば、関数への入力が-の場合 const arr = [4, 7, 1, 4, 7, 5, 3, 8, 9]; その場合、出力は-になります。 const output = [2, 4, 0, 1, 2, 1, 0, 0, 0]; 出力の説明: 右側の4より小さい数は2(1と3)であるため、7の場合は4(1、4、

  2. JavaScriptで負の数と正の数を逆にする

    問題 数値を受け取り、その逆の数値を返すJavaScript関数を作成する必要があります。 覚えておくべきことの1つは、数字はその符号を保持する必要があるということです。つまり、負の数は、逆にした場合でも負である必要があります。 例 以下はコードです- const num = -224; function reverseNumber(n) {    let x = Math.abs(n)    let y = 0    while (x > 0) {       y = y * 10 + (x