JavaScriptで数値の場所の値を見つける
関数を作成する必要があります。たとえば、正の整数を受け取り、数値のすべての桁の場所の値が入力された配列を返すsplitNumber()を作成する必要があります。
例-
入力番号が-
の場合const num = 1234;
出力
その場合、出力は-
になります。const output = [1000, 200, 30, 4];
この関数のコードを書いてみましょう。
この問題は、数値の各桁を反復処理するため、再帰的アプローチに非常に適しています。
したがって、数字のそれぞれの場所の値の配列を返す再帰関数は、-
で与えられます。例
const splitNumber = (num, arr = [], m = 1) => { if(num){ return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr), m * 10); } return arr; }; console.log(splitNumber(2346)); console.log(splitNumber(5664)); console.log(splitNumber(3453)); console.log(splitNumber(2)); console.log(splitNumber(657576)); console.log(splitNumber(345232));
出力
コンソールの出力-
[ 2000, 300, 40, 6 ] [ 5000, 600, 60, 4 ] [ 3000, 400, 50, 3 ] [ 2 ] [ 600000, 50000, 7000, 500, 70, 6 ] [ 300000, 40000, 5000, 200, 30, 2 ]
-
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;