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