ホームページ >ウェブフロントエンド >jsチュートリアル >4で割り切れるスピン数を計算するJavaScriptプログラム
このチュートリアルでは、4 で割り切れる特定の数値に対するスピンの総数を計算する方法を学習します。
問題文 - 数値が与えられています。数値を時計回りまたは反時計回りに回転させ、4 で割り切れる回転の合計数を数える必要があります。
ここでは、4 で割り切れる回転数を計算する 2 つの異なる方法を学習します。
このメソッドでは、まず数値を文字列に変換します。長さ n の文字列に対して n 回転を実行できます。文字列の最初の文字を削除し、それを文字列の最後の文字に追加します。その後、回転によって生成された新しい数値が 4 で割り切れるかどうかを確認できます。
###文法###上記の構文では、文字列を数値に変換するために parseInt() メソッドが使用され、文字列を回転するために substring() メソッドが使用されます。
###アルゴリズム###ステップ 1
ステップ 2
ステップ 3
ステップ 4
例 1
数値の下 2 桁が 4 で割り切れる場合、その数値は 4 で割り切れると言えます。数字をローテーションすると、2 桁の各ペアが数字の末尾に表示されます。したがって、2 つの数値のペアが 4 で割り切れるかどうかを確認でき、そのペアに関連付けられた 1 つの回転は 4 で割り切れると言えます。
###文法###上記の構文では、数値から最後から 2 番目の桁を取得します。その後、両方を使用して 2 桁の数値を作成し、それが 4 で割り切れるかどうかを確認します。そうであれば、カウント変数をインクリメントします。
###アルゴリズム###- 数値が 1 桁の場合は、4 で割り切れるかどうかを確認します。はいの場合は 1 を返し、そうでない場合は 1 を返します。それ以外の場合は 0 を返します。
- 数値に 2 桁以上の桁が含まれている場合は、「count」変数を 0 に初期化します。
- 次に、番号の最後の桁と最初の桁を使用してペアを作成する必要があります。モジュロ演算子を使用して最後の桁を取得し、Math.log() メソッドを使用して最初の桁を取得します。
- 最後の桁を 10 倍し、次に最初の桁を 10 倍します。次に、結果が 4 で割り切れるかどうかを確認します。 4で割り切れる場合は、カウントに1を加えます。
- while ループを使用して、他の 2 つの数値ペアを確認します。 while ループでは、モジュロ演算子を使用して、最後の数値と最後から 2 番目の数値を取得します。 2 つの数値を使用してペアを作成し、そのペアが 2 で割り切れるかどうかを確認します。そうであれば、カウントを 1 増やします。
この例では、countRotations() 関数は、4 で割り切れる 2 桁のペアの数をカウントします。上記のアルゴリズムを実装し、すべての操作が完了した後にカウント値を返します。 リーリー ユーザーは、4 で割り切れる数値の合計スピン数を求める方法を学習しました。 2 つの異なるアプローチが見られます。最初のメソッドは、数値を文字列に変換し、文字列を回転し、文字列を再度数値に変換して、新しく生成された回転が 4 で割り切れるかどうかを確認します。
以上が4で割り切れるスピン数を計算するJavaScriptプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。