数値を検索し、入力数値と乗算すると、JavaScriptで入力数値が得られます
問題
abcd ...(a、b、c、d ...は数字)として記述された正の整数nと正の整数p
を受け取るJavaScript関数を作成する必要があります。- 正の整数kが存在する場合は、それを見つけたいと考えています。たとえば、nの桁の合計をpの連続する累乗にすると、k*nに等しくなります。
言い換えれば-
次のような整数kはありますか:(a ^ p + b ^(p + 1)+ c ^(p + 2)+ d ^(p + 3)+ ...)=n * k
その場合はkを返し、そうでない場合は-1を返します。
例
以下はコードです-
const num = 695; const p = 2; const findDesiredNumber = (num, p) => { let sum = 0; let str = String(num); for(const char in str){ sum += str[char] * p; p++; }; return Number.isInteger(sum/num) ? sum/num : -1; }; console.log(findDesiredNumber(num, p));
出力
以下はコンソール出力です-
-1
-
JavaScriptで入力が数字か文字かを確認しますか?
入力が数字か文字かを確認するには、JavaScriptのisNaN()関数を使用します。値がNaN、つまり数値ではない場合はtrueを返します。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title&g
-
JavaScriptで数値が三角数かどうかを調べる
三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => { let i = 4; if(num === 1){ return true;