-Code
al = "aeiou"
while 1:
s = input()
if s == "end":
break
flag = False
for i in range(len(s)):
if s[i] in al:
flag = True
if i > 1:
if s[i] in al and s[i - 1] in al and s[i - 2] in al:
flag = False
break
if s[i] not in al and s[i - 1] not in al and s[i - 2] not in al:
flag = False
break
if i > 0:
if s[i] == s[i - 1] and s[i] != 'e' and s[i] != 'o':
flag = False
break
if flag:
print(f"<{s}> is acceptable.")
else:
print(f"<{s}> is not acceptable.")
조건을 일일이 입력하는데 귀찮은 문제였습니다. 조건이 많아서 단어 하나 틀려서 찾는데 고생했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 17609번 회문 (0) | 2022.05.13 |
---|---|
[백준/파이썬] 6550번 부분 문자열 (0) | 2022.05.13 |
[백준/파이썬] 20154번 이 구역의 승자는 누구야?! (0) | 2022.05.13 |
[백준/파이썬] 9046번 복호화 (0) | 2022.05.13 |
[백준/파이썬] 20438번 출석체크 (0) | 2022.05.13 |