ホームページ  >  記事  >  ウェブフロントエンド  >  K 回循環シフトした後、指定された配列を 2 つの半分に分割した後、ビットごとの OR を使用して配列の合計を求める JavaScript プログラム

K 回循環シフトした後、指定された配列を 2 つの半分に分割した後、ビットごとの OR を使用して配列の合計を求める JavaScript プログラム

WBOY
WBOY転載
2023-09-21 10:37:021038ブラウズ

JavaScript 程序在 K 循环移位后将给定数组分成两半后使用按位或查找数组总和

K 回循環シフトした後、指定された配列を 2 つの半分に分割し、ビットごとの OR を使用して配列の合計を求める JavaScript プログラムを作成します。私たちのプログラムは、配列と整数 K を入力として受け取ることによってタスクを実行します。まず、K 回の循環シフトを実行した後、配列を半分に分割します。次に、2 つの半分に対してビットごとの OR を実行して、新しい配列を取得します。最後に、ビットごとの OR 演算によって得られた新しい配列の合計を求めます。

###方法###

    まず、指定された配列に対して K 回の循環シフトを実行します。
  • シフトされた配列を 2 つの半分に分割します。
  • 配列の両方の半分の各要素に対してビットごとの OR 演算を実行します。
  • 手順 3 で取得したすべての要素を追加して結果を取得します。
  • ビットごとの OR 演算を実行し、配列を半分に分割した後、結果を配列の合計として返します。
  • ###例###
  • これは、K 回の循環シフト後に配列を半分に分割した後、ビットごとの OR を使用して配列を合計する方法の例です -
リーリー

イラスト

この関数は、

配列
    と整数 k を入力として受け取ります。
  • Variable

    splitArray
  • は、分割配列の 2 つの半分を格納するために使用されます。
  • Variable

    sum
  • は、配列の半分の合計を格納するために使用されます。
  • 最初の for ループでは、

    k
  • 回循環シフトした後、配列が 2 つの半分に分割されます。モジュロ演算子
  • %

    を使用して、配列を半分に分割します。 2 つの半分の各要素の値は、ビットごとの OR 演算子 |k 循環シフト後の元の配列内の対応する要素の値を使用して取得されます。 2 番目の for ループでは、ビットごとの OR 演算子

    |
  • を使用して、2 つの半分の合計を取得します。最終結果は変数
  • sum

    に保存されます。 最後に、

    splitArrayAndGetSum
  • 関数は合計の値を返します。

以上がK 回循環シフトした後、指定された配列を 2 つの半分に分割した後、ビットごとの OR を使用して配列の合計を求める JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。