JavaScriptで循環小数の長さを見つける
問題
最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります
私たちの関数は2つのことをする必要があります
- まず、数値が10で素数であるかどうかを確認する必要があります。そうでない場合は、-1を返す必要があります(共有する唯一の共通要素が1の場合、数値は他の数値で素数です)。 >
- 数値が10の素数である場合、その数値が1で除算されるときに、繰り返される小数部分の長さを返す必要があります。
たとえば、関数への入力が-
の場合入力
const num = 123;
出力
const output = 5;
出力の説明
数123は確かに10で素数なので
そして、1を123で割ると、-
が得られます。1 / 123 = 0.008130081300813…
これは、小数部00813が無限に繰り返され、その長さが5であるため、出力が5であることを明確に示しています。
例
以下はコードです-
const num = 123; const findRepeatingPart = (num = 1) => { if(num % 2 === 0 || num % 5 === 0){ return -1; } else { let res = 10 % num, count = 1; while(res != 1){ res = res * 10 % num; count++; }; return count; } }; console.log(findRepeatingPart(num));
出力
5
-
JavaScriptで数値が三角数かどうかを調べる
三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => { let i = 4; if(num === 1){ return true;
-
JavaScriptのサブアレイの特定の長さの最大平均
問題 最初の引数として整数の配列arrを取り、2番目の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、最大の平均値を持つ、指定された長さnumの連続するサブ配列を見つける必要があります。そして、最大平均値を出力する必要があります。 たとえば、関数への入力が 入力 const arr = [1, 12, -5, -6, 50, 3]; const num = 4; 出力 const output = 12.75; 出力の説明 目的のサブアレイは[12、-5、-6、50]であるため 例 以下はコードです- const arr =