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

WBOY
リリース: 2023-09-21 10:37:02
転載
997 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!