본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 4659번 비밀번호 발음하기

by 현장 2022. 5. 13.

-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.")

조건을 일일이 입력하는데 귀찮은 문제였습니다. 조건이 많아서 단어 하나 틀려서 찾는데 고생했습니다.