문제 설명 - 숫자가 주어졌습니다. 우리는 이 숫자를 회전시키고 8로 나눌 수 있는 총 회전 수를 찾아야 합니다.
여기서 우리는 8로 나눌 수 있는 회전 수를 계산하는 두 가지 방법을 배웁니다.
첫 번째 방법은 숫자를 회전시켜 가능한 각 회전을 하나씩 얻는 것입니다. 또한 회전이 8로 나누어지는지 확인하세요. 그렇다면 개수에 1을 더합니다.
사용자는 아래 구문을 따라 숫자를 회전하여 8로 나눌 수 있는 스핀 수를 계산할 수 있습니다.
으아아아위 구문에서는 숫자 문자열의 마지막 숫자를 가져와 문자열 시작 부분에 추가하여 숫자를 회전합니다.
1단계 - count 변수를 0으로 초기화합니다. 즉, 초기 개수는 0입니다.
2단계 - for 루프를 사용하여 숫자 문자열을 반복하고 총 회전을 숫자 문자열의 길이와 동일하게 만듭니다.
3단계 - for 루프에서 숫자 문자열의 마지막 숫자를 가져옵니다. 또한 처음 n-1 자리 숫자를 포함하는 하위 문자열을 가져옵니다.
4단계 - 부분 문자열의 시작 부분에 마지막 숫자를 추가하여 숫자 문자열을 회전합니다.
5단계 -parseInt() 메소드를 사용하여 문자열에서 숫자를 추출합니다.
6단계 - 회전이 8로 나누어지는지 확인하세요. 그렇다면 개수를 1씩 늘립니다.
7단계 - for 루프를 사용하여 모든 회전을 확인한 후 카운트 값을 반환합니다.
아래 예에서 RotationDivisibleBy8() 함수는 숫자를 인수로 받아들이고 8로 나눌 수 있는 총 회전 수를 반환합니다. 또한 먼저 toString() 메서드를 사용하여 숫자를 문자열로 변환한 다음 위의 알고리즘을 구현하여 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>
아래 예에서는 for 루프와 substring() 메서드를 사용하여 세 자리 숫자의 n-2 쌍을 얻고 8로 나누어지는지 확인합니다. 출력에서 사용자는 주어진 숫자에 8로 나눌 수 있는 총 5개의 스핀이 포함되어 있음을 확인할 수 있습니다.
으아아아사용자는 8로 나눌 수 있는 총 회전 수를 계산하는 두 가지 방법을 배웠습니다. 첫 번째 방법에서는 가능한 모든 회전을 취하여 8로 나눌 수 있는지 확인합니다. 두 번째 방법에서는 8로 나누어지는 숫자의 속성, 즉 8로 나누어지는 숫자의 마지막 세 자리를 사용합니다.
위 내용은 8로 나눌 수 있는 회전 수를 계산하는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!