Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 문자열의 모음이 알파벳 순서인지 확인하십시오.

<시간/>

문자열 s가 있다고 가정합니다. s에 있는 모음이 알파벳순인지 아닌지 확인해야 합니다.

따라서 입력이 s ="helloyou"와 같으면 모음이 e, o, o, u가 모두 알파벳 순서이므로 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • character :=ASCII가 64인 문자
  • 0 ~ s - 1 크기 범위의 i에 대해
    • s[i]가 ('A','E','I','O','U','a','e','i','o',' 중 하나인 경우 유'), 그럼
      • s[i] <문자이면
        • 거짓을 반환
      • 그렇지 않으면
        • 문자:=s[i]
  • 참 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시 코드

def solve(s):
   character = chr(64)

   for i in range(len(s)):
      if s[i] in ['A','E','I','O','U','a','e','i','o','u']:
         if s[i] < character:
           return False
         else:
           character = s[i]
 
   return True

s = "helloyou"
print(solve(s))

입력

"helloyou"

출력

True