부분 문자열을 반복적으로 연결한 길이 N의 이진 문자열을 계산합니다.
이 문서의 목적은 부분 문자열을 반복적으로 연결하여 형성된 길이 N의 이진 문자열 수를 계산하는 프로그램을 구현하는 것입니다.
목표는 주어진 텍스트의 개별 하위 문자열을 반복적으로 연결하여 길이가 N인 이진 문자열을 몇 개 만들 수 있는지 결정하는 것입니다. 여기서 N은 양의 정수입니다.
문제 설명
부분 문자열을 반복적으로 연결하는 길이 N의 이진 문자열 수를 세는 프로그램을 구현하세요.
예제 1
으아악 으아악Explanation
의 중국어 번역은Explanation
입니다.아래 목록은 길이가 N=3인 실행 가능한 이진 문자열입니다. 여기서 하위 문자열은 반복적으로 연결됩니다.
으아악그러므로 이 모든 문자열의 총 개수를 세면 우리가 얻는 합은 2입니다. 따라서 출력은 2입니다.
예시 2
으아악 으아악Explanation
의 중국어 번역은Explanation
입니다.아래에는 부분 문자열의 반복 연결을 포함하는 길이 N=8의 실행 가능한 이진 문자열이 나열되어 있습니다.
으아악따라서 이 모든 문자열의 총 수를 더하면 합은 16이 됩니다. 따라서 출력은 16입니다.
방법
부분 문자열을 반복적으로 연결하여 형성된 N 길이의 이진 문자열 수를 계산하려면 다음 방법을 사용합니다.
이 문제를 해결하고 부분 문자열을 반복적으로 연결하여 N 길이의 이진 문자열 수를 계산하는 방법입니다.
위 문제는 모든 가능한 문자열에 C번 연결된 반복 부분 문자열이 포함되어 있다는 사실을 기반으로 해결될 수 있습니다. 따라서 모든 연속 문자열을 생성하려면 제공된 문자열 길이 N을 C로 나눌 수 있어야 합니다.
먼저 N의 모든 약수를 찾은 다음, 가능한 각 약수 C에 대해 연결하여 생성할 수 있는 모든 잠재적 문자열의 총 개수를 구합니다. 이 숫자는 2C를 사용하여 결정할 수 있습니다. 각 재귀 호출의 총 횟수를 결정하려면 동일한 기술을 제수 C에 적용하고 이를 2C에서 뺍니다. 또한 두 문자열 사이에 존재하는 중복 문자열의 수도 고려됩니다.
알고리즘
아래 주어진 하위 문자열을 반복적으로 연결하여 길이가 N인 이진 문자열을 계산하는 알고리즘입니다.
첫 번째 단계 − 시작
2단계 − 길이가 N인 문자열의 개수를 하위 문자열의 연결로 계산하는 함수를 정의합니다.
3단계 - 상태가 계산되었는지 확인하세요
4단계 - 현재 재귀 호출의 결과 또는 카운트 값을 저장합니다
5단계 - 모든 제수에 대해 반복
6단계 - 얻은 결과 반환
7단계 − 중지
예: C++ 프로그램
이것은 부분 문자열의 반복된 연결로 형성된 N 길이 이진 문자열의 수를 계산하기 위한 위 알고리즘의 C 프로그램 구현입니다.
으아악출력
으아악결론
마찬가지로, 부분 문자열의 반복 연결인 길이 N의 이진 문자열을 계산할 수 있습니다.
이 기사에서는 하위 문자열을 반복적으로 연결하여 형성된 N 길이 이진 문자열의 개수를 구하는 문제를 다룹니다.
C++ 프로그래밍 코드는 부분 문자열을 반복적으로 연결하여 N 길이의 이진 문자열을 계산하는 알고리즘과 함께 여기에 제공됩니다.
위 내용은 부분 문자열을 반복적으로 연결한 길이 N의 이진 문자열을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MySQL에서 LOCATE 함수를 사용하여 문자열에서 하위 문자열의 위치를 찾는 방법 MySQL에는 문자열을 처리하는 데 사용할 수 있는 함수가 많이 있습니다. 그 중 LOCATE 함수는 문자열에서 부분 문자열의 위치를 찾는 데 사용할 수 있는 매우 유용한 함수입니다. LOCATE 함수의 구문은 다음과 같습니다. LOCATE(substring,string,[position]) 여기서 substring은 찾을 하위 문자열이고 string은 찾을 하위 문자열입니다.

두 개의 문자열 str_1과 str_2가 주어졌습니다. 목표는 재귀 프로시저를 사용하여 문자열 str1에서 하위 문자열 str2의 발생 횟수를 계산하는 것입니다. 재귀 함수는 정의 내에서 자신을 호출하는 함수입니다. str1이 "Iknowthatyouknowthatiknow"이고 str2가 "know"인 경우 발생 횟수는 -3입니다. 예를 들어 str1="TPisTPareTPamTP", str2="TP"를 입력하면 Countofoccurrencesofasubstringrecursi가 출력됩니다.

이 함수는 strtok() 함수와 유사합니다. 유일한 주요 차이점은 재진입 함수라고 불리는 _r입니다. 재진입 기능은 실행 중에 중단될 수 있는 기능입니다. 이 유형의 함수를 사용하여 실행을 재개할 수 있습니다. 따라서 재진입 기능은 스레드로부터 안전합니다. 즉, 손상을 일으키지 않고 스레드에 의해 안전하게 중단될 수 있습니다. strtok_r() 함수에는 context라는 추가 매개변수가 있습니다. 이렇게 하면 기능을 올바른 위치에 복원할 수 있습니다. strtok_r() 함수의 구문은 다음과 같습니다: #include<string.h>char*strtok_r(char*string,constchar*limiter,char**

이 문제에서는 주어진 문자열에서 증가하지 않는 가장 긴 부분 수열을 찾아야 합니다. 증가하지 않는다는 것은 문자가 동일하거나 내림차순임을 의미합니다. 이진 문자열에는 "0"과 "1"만 포함되므로 결과 문자열은 "1"로 시작하고 "0"으로 끝나거나 "0" 또는 "1"로 시작하고 끝나야 합니다. 이 문제를 해결하기 위해 문자열의 각 위치에서 접두사 "1"과 접미사 "0"을 세고 접두사 "1"과 접미사 "0"의 최대 합을 찾습니다. 문제 설명 - 바이너리 문자열 str이 제공됩니다. 주어진 문자열에서 증가하지 않는 가장 긴 부분 수열을 찾아야 합니다. 예 입력–str="010100"Output–4는 가장 긴 비재귀를 보여줍니다.

pack() 함수는 데이터를 이진 문자열로 압축합니다. 구문 pack(format,args) 매개변수 format - 사용할 형식입니다. 다음은 가능한 값입니다. - a - NUL 패딩 문자열 A - 공백 패딩 문자열 h - 16진수 문자열, 낮은 니블 먼저 H - 16진수 문자열, 높은 니블 먼저 c - 부호 있는 문자 C - 부호 없는 문자 s - 부호 있는 짧은(항상 16비트) , 머신 바이트 순서) S - unsigned short(항상 16비트, 머신 바이트 순서) n - unsigned short(항상 16비트, big endian 바이트 순서) v - unsigned short(항상 16비트, little endian 바이트 순서) i - 부호 있는 정수 (머신 크기 및 바이트 순서에 따라 다름) I - 없음 부호 있는 정수(머신 크기 및 바이트 순서에 따라 다름)

주어진 문제에서는 0과 1로 구성된 문자열이 주어집니다. 1로 시작하는 모든 순열의 총 개수를 찾아야 합니다. 대답은 엄청난 숫자일 수 있으므로 모듈로 1000000007을 가져와 출력합니다. Input:str="10101001001"Output:210Input:str="101110011"Output:56 우리는 몇 가지 조합 수학을 적용하고 몇 가지 공식을 설정하여 이 문제를 해결할 것입니다. 풀이 방법 이 방법에서는 0과 1의 개수를 세어보겠습니다. 이제 n이 문자열에 나타나는 1의 수이고 m이 문자열에 나타나는 0의 수라고 가정합니다.

이 글은 PHP가 다른 문자열에서 문자열의 시작 위치부터 끝 위치까지 문자열을 반환하는 방법을 자세히 설명합니다. 편집자는 이것이 꽤 실용적이라고 생각하므로 참고용으로 공유하겠습니다. 이 기사에서 뭔가를 얻을 수 있습니다. PHP에서 substr() 함수를 사용하여 문자열에서 부분 문자열을 추출합니다. substr() 함수는 문자열에서 지정된 범위 내의 문자를 추출할 수 있습니다. 구문은 다음과 같습니다. substr(string,start,length) 여기서: string: 하위 문자열을 추출할 원래 문자열입니다. start: 하위 문자열의 시작 위치에 대한 인덱스입니다(0부터 시작). 길이(선택 사항): 하위 문자열의 길이입니다. 지정하지 않은 경우

정규식은 특정 패턴의 문자열을 일치시키는 데 사용할 수 있는 강력한 텍스트 처리 도구입니다. PHP에서 정규식은 문자열 처리, 양식 유효성 검사, 검색 및 바꾸기 등에 일반적으로 사용됩니다. 이 기사에서는 PHP의 정규 표현식을 사용하여 문자열에서 마지막 부분 문자열까지 특정 문자를 추출하는 방법을 소개합니다. 먼저, 예를 살펴보겠습니다. "http://"로 시작하는 여러 URL을 포함하는 문자열 $str이 있고 이러한 URL을 추출하여
