> 웹 프론트엔드 > JS 튜토리얼 > K 순환 이동 후 주어진 배열을 두 부분으로 분할한 후 비트별 OR을 사용하여 배열 합계를 찾는 JavaScript 프로그램

K 순환 이동 후 주어진 배열을 두 부분으로 분할한 후 비트별 OR을 사용하여 배열 합계를 찾는 JavaScript 프로그램

WBOY
풀어 주다: 2023-09-21 10:37:02
앞으로
1065명이 탐색했습니다.

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

K번 순환 이동 후 주어진 배열을 두 부분으로 분할한 다음 비트별 OR을 사용하여 배열의 합을 구하는 JavaScript 프로그램을 작성하겠습니다. 우리 프로그램은 배열과 정수 K를 입력으로 사용하여 작업을 수행합니다. 먼저 K번의 순환 이동을 수행한 후 배열을 절반으로 나눕니다. 그런 다음 두 부분에 대해 비트 OR을 수행하여 새 배열을 얻습니다. 마지막으로 비트별 OR 연산으로 얻은 새 배열의 합을 구합니다.

방법

  • 먼저, 주어진 배열에서 K개의 순환 시프트를 수행합니다.

  • 이동된 배열을 두 부분으로 나눕니다.

  • 배열의 양쪽 절반의 각 요소에 대해 비트 OR 연산을 수행합니다.

  • 3단계에서 얻은 모든 요소를 ​​추가하여 결과를 얻으세요.

  • 비트 OR 연산을 수행하고 배열을 반으로 나눈 후 결과를 배열의 합으로 반환합니다.

다음은 K 순환 시프트 후 배열을 반으로 나눈 후 비트별 OR을 사용하여 배열을 합산하는 방법의 예입니다. -

으아아아

지침

  • 이 함수는 배열과 정수 k를 입력으로 사용합니다.

  • Variable splitArray는 분할 배열의 두 부분을 저장하는 데 사용됩니다.

  • 변수 sum은 배열의 두 부분의 합을 저장하는 데 사용됩니다.

  • 첫 번째 for 루프에서는 k 원형 이동 후 배열이 두 부분으로 나뉩니다. 모듈로 연산자 %를 사용하여 배열을 절반으로 분할합니다. 두 부분에 있는 각 요소의 값은 비트 OR 연산자 |를 사용하고 k만큼 순환 시프트한 후 원래 배열의 해당 요소 값을 사용하여 얻습니다.

  • 두 번째 for 루프에서는 비트 OR 연산자 |를 사용하여 두 부분의 합을 구합니다. 최종 결과는 sum 변수에 저장됩니다.

  • 마지막으로 splitArrayAndGetSum 함수는 합계 값을 반환합니다.

위 내용은 K 순환 이동 후 주어진 배열을 두 부분으로 분할한 후 비트별 OR을 사용하여 배열 합계를 찾는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿