2490. 순환문
난이도: 쉬움
주제: 문자열
문장은 앞뒤 공백 없이 단일 공백으로 구분된 단어 목록입니다.
단어는 단지 대문자와 소문자로 구성됩니다. 영문 대문자와 소문자는 서로 다른 것으로 간주됩니다.
다음과 같은 경우 문장은 원형입니다.
예를 들어 'leetcode 운동 소리가 즐겁습니다', 'eetcode', 'leetcode eats soul'은 모두 순환 문장입니다. 하지만 "리트코드는 멋지다", "행복한 리트코드", "리트코드", "리트코드가 좋다"는 순환문이 아닙니다
문자열 문장이 주어졌을 때 원형 문장이면 _true를 반환합니다_. 그렇지 않으면 false를 반환합니다.
예 1:
예 2:
예 3:
제약조건:
힌트:
해결책:
두 가지 조건을 확인해야 합니다.
이 솔루션을 PHP: 2490으로 구현해 보겠습니다. 순환문
설명:
- 문장 분할: 폭발(" ", $sentence)를 사용하여 문장을 단어로 분할합니다.
- 단어 반복:
- 각 단어에 대해 substr($words[$i], -1)을 사용하여 마지막 문자를 가져옵니다.
- 다음 단어의 첫 문자를 가져옵니다. 마지막 단어의 경우 모듈로(%)를 사용하여 첫 번째 단어로 마무리합니다.
- 비교:
- 단어의 마지막 문자가 다음 단어의 첫 문자와 일치하지 않으면 false를 반환합니다.
- 불일치를 찾지 않고 루프가 완료되면 문장은 순환이므로 true를 반환합니다.
이 코드는 각 단어 쌍의 순환 조건을 효율적으로 확인하므로 간단하고 최적입니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이렇게 더 유용한 콘텐츠를 원하시면 저를 팔로우해주세요.
위 내용은 순환 문장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!