문자열 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]
- s[i] <문자이면
- s[i]가 ('A','E','I','O','U','a','e','i','o',' 중 하나인 경우 유'), 그럼
- 참 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시 코드
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