b_비밀번호발음하기_4659

source www.acmicpc.net/problem/4659
type 📌 개발노트
topics 600-알고리즘 & 코딩테스트 601 구현 & 완전탐색
types 문제풀이
정답여부 성공

문제

발음 가능한 패스워드를 만들어야함

  • aeiou 포함시켜야함
  • 모음 자음 3개연속오면안됨
  • 같은글자 연속 불가 but ee oo허용

import sys

moem = ['a','e','i','o','u']
def check(value):
    # 연속된 케이스 채크
    mtime = 0 jtime = 0 before = ""
    toggle = False
    for v in value:
        if before == v and before != 'e' and before != 'o':
            return False
        if v in moem:
            mtime +=1
            jtime = 0
            toggle = True
        else:
            jtime +=1
            mtime = 0
        if mtime>2 or jtime >2 :
            return False
        before = v

    if toggle:
        return True
    return False
input = ""
ans = ""
while input != 'end':
    input = sys.stdin.readline().strip()
    if input =='end':
        break
    if check(input):
        ans += f"<{input}> is acceptable.\n"
    else:
        ans += f"<{input}> is not acceptable.\n"

print(ans.strip())