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())