> 백엔드 개발 > C++ > 본문

문자열의 문자가 '_'를 대체하여 감소하지 않게 될 수 있는지 확인합니다.

PHPz
풀어 주다: 2023-09-13 20:41:04
앞으로
499명이 탐색했습니다.

문자열의 문자가 _를 대체하여 감소하지 않게 될 수 있는지 확인합니다.

이 글에서는 문자열 조작 분야의 흥미로운 문제, 즉 "?" 문자를 대체하여 주어진 문자열의 문자가 감소하지 않는 순서로 변경될 수 있는지 확인하는 방법을 살펴보겠습니다. 이 질문은 C++에서 문자열 조작 및 조건 확인 기술을 연습할 수 있는 좋은 기회를 제공합니다.

문제 설명

알파벳 문자와 물음표(?)로 구성된 문자열에서 '?'를 대체하여 문자가 감소하지 않게 만들 수 있는지 확인합니다.

감소하지 않는 조건은 문자열에서 인접한 두 문자마다 두 번째 문자의 ASCII 값이 첫 번째 문자의 ASCII 값보다 작지 않음을 의미합니다.

방법

우리는 이 문제를 해결하기 위해 간단한 방법을 사용할 것입니다 −

  • 문자열을 왼쪽에서 오른쪽으로 반복합니다.

  • '?'가 나타나면 앞에 나온 문자로 바꿉니다(첫 번째 문자가 아닌 경우 'a'로 바꿉니다).

  • 마지막으로 결과 문자열이 감소하지 않는지 확인하세요.

으아아아

출력

으아아아

checkNonDecreasing 함수는 문자열 s를 입력으로 사용하고 '?'를 대체하여 문자열의 문자를 감소하지 않게 만들 수 있는지 여부를 나타내는 부울 값을 반환합니다.

이 테스트 사례에서 입력 문자열은 "ac?b"입니다. 이 문자열을 인수로 사용하여 checkNonDecreasing 함수가 호출되고 결과는 부울 값이 인쇄됩니다.

결론

"?"를 대체하여 문자열의 문자가 감소하지 않게 만들 수 있는지 확인하는 것은 문자열 연산과 ASCII 값에 대한 이해를 테스트하는 질문입니다. 이와 같은 질문을 연습함으로써 C++에서 문자열을 처리하는 능력을 강화할 수 있습니다.

위 내용은 문자열의 문자가 '_'를 대체하여 감소하지 않게 될 수 있는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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