8로 나눌 수 있는 회전 수를 계산하는 JavaScript 프로그램

PHPz
풀어 주다: 2023-09-03 10:05:08
앞으로
1309명이 탐색했습니다.

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

문제 설명 - 숫자가 주어졌습니다. 우리는 이 숫자를 회전시키고 8로 나눌 수 있는 총 회전 수를 찾아야 합니다.

여기서 우리는 8로 나눌 수 있는 회전 수를 계산하는 두 가지 방법을 배웁니다.

숫자를 회전시켜 회전이 8로 나누어지는지 확인하세요

첫 번째 방법은 숫자를 회전시켜 가능한 각 회전을 하나씩 얻는 것입니다. 또한 회전이 8로 나누어지는지 확인하세요. 그렇다면 개수에 1을 더합니다.

문법

사용자는 아래 구문을 따라 숫자를 회전하여 8로 나눌 수 있는 스핀 수를 계산할 수 있습니다.

으아아아

위 구문에서는 숫자 문자열의 마지막 숫자를 가져와 문자열 시작 부분에 추가하여 숫자를 회전합니다.

알고리즘

  • 1단계 - count 변수를 0으로 초기화합니다. 즉, 초기 개수는 0입니다.

  • 2단계 - for 루프를 사용하여 숫자 문자열을 반복하고 총 회전을 숫자 문자열의 길이와 동일하게 만듭니다.

  • 3단계 - for 루프에서 숫자 문자열의 마지막 숫자를 가져옵니다. 또한 처음 n-1 자리 숫자를 포함하는 하위 문자열을 가져옵니다.

  • 4단계 - 부분 문자열의 시작 부분에 마지막 숫자를 추가하여 숫자 문자열을 회전합니다.

  • 5단계 -parseInt() 메소드를 사용하여 문자열에서 숫자를 추출합니다.

  • 6단계 - 회전이 8로 나누어지는지 확인하세요. 그렇다면 개수를 1씩 늘립니다.

  • 7단계 - for 루프를 사용하여 모든 회전을 확인한 후 카운트 값을 반환합니다.

예 1

아래 예에서 RotationDivisibleBy8() 함수는 숫자를 인수로 받아들이고 8로 나눌 수 있는 총 회전 수를 반환합니다. 또한 먼저 toString() 메서드를 사용하여 숫자를 문자열로 변환한 다음 위의 알고리즘을 구현하여 8로 나눌 수 있는 회전 수를 계산합니다.

으아아아

세 자리 숫자가 8로 나누어지는지 확인하세요

어떤 숫자의 마지막 세 자리가 8의 배수이면 그 정수는 8의 배수라고 말할 수 있습니다. 따라서 여기서는 연속된 세 숫자의 쌍을 가져와 그 쌍이 8로 나누어지는지 확인할 수 있습니다. 그렇다면 끝에 세 자리 숫자가 포함된 회전이 8로 나누어진다는 의미입니다.

문법

사용자는 아래 구문을 따라 8로 나눌 수 있는 회전 수를 계산할 수 있습니다.

으아아아

위 구문에서는 substring() 메서드를 사용하여 세 자리 쌍을 얻었습니다.

알고리즘

  • 1단계 - toString() 메서드를 사용하여 숫자를 문자열로 변환합니다.

  • 2단계 - 숫자의 길이가 1이면 숫자가 8로 나누어지면 1을 반환하고, 그렇지 않으면 0을 반환합니다.

  • 3단계 - 숫자의 길이가 2이면 가능한 회전 수와 반환 횟수에서 8로 나누어지는 회전 수를 확인합니다.

  • 4단계 - 3자리 이상의 숫자인 경우 substring() 메소드를 사용하여 연속된 3자리 쌍을 추출합니다. 그런 다음 쌍이 8로 나누어지는지 확인하고 개수 값을 늘립니다.

  • 5단계 - 또한 마지막 두 자리와 첫 번째 숫자, 마지막 숫자와 처음 두 자리가 포함된 쌍을 확인하고 이에 따라 "Count" 값을 증가시킵니다. p>

예 2

아래 예에서는 for 루프와 substring() 메서드를 사용하여 세 자리 숫자의 n-2 쌍을 얻고 8로 나누어지는지 확인합니다. 출력에서 사용자는 주어진 숫자에 8로 나눌 수 있는 총 5개의 스핀이 포함되어 있음을 확인할 수 있습니다.

으아아아

사용자는 8로 나눌 수 있는 총 회전 수를 계산하는 두 가지 방법을 배웠습니다. 첫 번째 방법에서는 가능한 모든 회전을 취하여 8로 나눌 수 있는지 확인합니다. 두 번째 방법에서는 8로 나누어지는 숫자의 속성, 즉 8로 나누어지는 숫자의 마지막 세 자리를 사용합니다.

위 내용은 8로 나눌 수 있는 회전 수를 계산하는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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