8で割り切れる回転数を計算するJavaScriptプログラム

PHPz
リリース: 2023-09-03 10:05:08
転載
1309 人が閲覧しました

JavaScript 程序计算可被 8 整除的旋转次数

問題文 - 番号が与えられています。この数値を回転させ、8 で割り切れる合計回転数を見つける必要があります。

ここでは、8 で割り切れる回転数を計算する 2 つの異なる方法を学習します。

数値を回転させ、回転が 8 で割り切れるかどうかを確認します

最初の方法は、数値をローテーションして、可能なローテーションを 1 つずつ取得することです。また、回転が 8 で割り切れるかどうかも確認してください。そうであれば、カウントに 1 を加えます。

###文法###

ユーザーは、以下の構文に従って、数値を回転させて 8 で割り切れる回転数を計算できます。

リーリー

上記の構文では、数値文字列の最後の桁を取得し、それを文字列の先頭に追加して数値をローテーションします。

###アルゴリズム###

ステップ 1
    - count 変数を 0 に初期化し、初期カウントが 0 であることを示します。
  • ステップ 2
  • - for ループを使用して数値文字列を反復処理し、回転の合計が数値文字列の長さと等しくなるようにします。
  • ステップ 3
  • - for ループで、数値文字列の最後の桁を取得します。また、最初の n-1 桁を含む部分文字列を取得します。
  • ステップ 4
  • - 部分文字列の先頭に最後の数字を追加して、数値文字列を回転します。
  • ステップ 5
  • - parseInt() メソッドを使用して文字列から数値を抽出します。
  • ステップ 6
  • - 回転が 8 で割り切れるかどうかを確認します。そうであれば、カウントを 1 増やします。
  • ステップ 7
  • - for ループを使用してすべての回転を確認したら、カウント値を返します。
  • 例 1

  • 次の例では、rotationsDivisibleBy8() 関数はパラメーターとして数値を受け取り、8 で割り切れる回転の合計数を返します。さらに、最初に toString() メソッドを使用して数値を文字列に変換し、次に上記のアルゴリズムを実装して 8 で割り切れる回転数を計算します。
リーリー

3桁の数字が8で割り切れるかどうかを確認してください

任意の数値の最後の 3 桁が 8 で割り切れる場合、数値全体が 8 で割り切れると言えます。したがって、ここでは 3 つの連続する数字のペアを取得し、そのペアが 8 で割り切れるかどうかを確認できます。そうであれば、その 3 桁の数字を末尾に含む回転は 8 で割り切れることを意味します。

###文法###

ユーザーは次の構文に従って、8 で割り切れる回転数を計算できます。

リーリー

上記の構文では、substring() メソッドを使用して 3 桁のペアを取得します。

###アルゴリズム###

ステップ 1

- toString() メソッドを使用して数値を文字列に変換します。

  • ステップ 2

    - 数値の長さが 1 に等しい場合、数値が 8 で割り切れる場合は 1 を返し、それ以外の場合は 0 を返します。

  • ステップ 3

    - 数値の長さが 2 に等しい場合は、可能なスピンとリターン数から 8 で割り切れるスピンの数を確認します。

  • ステップ 4

    - 3 桁を超える数値の場合は、substring() メソッドを使用して、連続する 3 桁のペアを抽出します。その後、ペアが 8 で割り切れるかどうかを確認し、カウント値をインクリメントします。

  • ステップ 5

    - さらに、最後の 2 桁と最初の桁、最後の 1 桁と最初の 2 桁を含むペアを確認し、それに応じて「count」の値を増やします。

  • 例 2
  • 次の例では、for ループと substring() メソッドを使用して、n-2 組の 3 桁の数値を取得し、それが 8 で割り切れるかどうかを確認します。出力では、指定された数値に 8 で割り切れる合計 5 つのスピンが含まれていることを確認できます。 リーリー ユーザーは、8 で割り切れるスピンの総数を計算する 2 つの異なる方法を学習しました。最初の方法では、考えられるすべての回転を実行し、それが 8 で割り切れるかどうかを確認します。 2 番目の方法では、8 で割り切れる数値のプロパティ、つまり 8 で割り切れる数値の最後の 3 桁を使用します。 p>

以上が8で割り切れる回転数を計算するJavaScriptプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート