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

JavaScriptでの配列の正、負、およびゼロの寄与


次のような整数の配列(正、負、ゼロ)があるとします-

const arr = [23, -1, 0, 11, 18];

最初で唯一の引数としてそのような配列を1つ受け取るJavaScript関数を作成する必要があります。次に、関数は3つの異なるグループすべて、つまり正、負、ゼロの分数比を見つける必要があります。

例-

上記の配列の場合、その長さは5です。この配列の出力は、-

である必要があります。
const output = [.2, .2, .6];

出力配列には常に3つの数値が含まれ、それぞれ負、ゼロ、および正の整数の小数比を表します。答えを確認する大まかな方法​​の1つは、これら3つの値を追加し、1に近いかどうかを確認することです。そうであれば、問題を正しく解決した可能性が非常に高くなります。

このためのコードは-

になります
const arr = [23, -1, 0, 11, 18];
const findRatio = (arr = []) => {
   const { length } = arr;
   const res = [0, 0, 0];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      const key = el / Math.abs(el || 1);
      res[key + 1]++;
   };
   return res.map(el => el / length);
};
console.log(findRatio(arr));

出力

そして、コンソールの出力は-

になります
[0.2, 0.2, 0.6]

  1. JavaScriptで正と負の無限大の値を出力するにはどうすればよいですか?

    以下は、JavaScriptで正と負の無限大の値を出力するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  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