問題文 - 番号が与えられています。この数値を回転させ、8 で割り切れる合計回転数を見つける必要があります。
ここでは、8 で割り切れる回転数を計算する 2 つの異なる方法を学習します。
最初の方法は、数値をローテーションして、可能なローテーションを 1 つずつ取得することです。また、回転が 8 で割り切れるかどうかも確認してください。そうであれば、カウントに 1 を加えます。
###文法###上記の構文では、数値文字列の最後の桁を取得し、それを文字列の先頭に追加して数値をローテーションします。
###アルゴリズム###ステップ 1
ステップ 2
ステップ 3
ステップ 4
ステップ 5
ステップ 6
ステップ 7
例 1
任意の数値の最後の 3 桁が 8 で割り切れる場合、数値全体が 8 で割り切れると言えます。したがって、ここでは 3 つの連続する数字のペアを取得し、そのペアが 8 で割り切れるかどうかを確認できます。そうであれば、その 3 桁の数字を末尾に含む回転は 8 で割り切れることを意味します。
###文法###上記の構文では、substring() メソッドを使用して 3 桁のペアを取得します。
###アルゴリズム###- toString() メソッドを使用して数値を文字列に変換します。
- 数値の長さが 1 に等しい場合、数値が 8 で割り切れる場合は 1 を返し、それ以外の場合は 0 を返します。
- 数値の長さが 2 に等しい場合は、可能なスピンとリターン数から 8 で割り切れるスピンの数を確認します。
- 3 桁を超える数値の場合は、substring() メソッドを使用して、連続する 3 桁のペアを抽出します。その後、ペアが 8 で割り切れるかどうかを確認し、カウント値をインクリメントします。
- さらに、最後の 2 桁と最初の桁、最後の 1 桁と最初の 2 桁を含むペアを確認し、それに応じて「count」の値を増やします。
次の例では、for ループと substring() メソッドを使用して、n-2 組の 3 桁の数値を取得し、それが 8 で割り切れるかどうかを確認します。出力では、指定された数値に 8 で割り切れる合計 5 つのスピンが含まれていることを確認できます。 リーリー ユーザーは、8 で割り切れるスピンの総数を計算する 2 つの異なる方法を学習しました。最初の方法では、考えられるすべての回転を実行し、それが 8 で割り切れるかどうかを確認します。 2 番目の方法では、8 で割り切れる数値のプロパティ、つまり 8 で割り切れる数値の最後の 3 桁を使用します。 p>
以上が8で割り切れる回転数を計算するJavaScriptプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。