数値を検索し、入力数値と乗算すると、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;