알고리즘/백준
[백준] 4659번: 비밀번호 발음하기 / 파이썬
홍우진
2025. 1. 28. 19:58
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/4659
풀이 코드
while True:
password = input()
if password == 'end':
break
mopo = 'aeiou'
acceptable = True
if not any(x in password for x in mopo): # 모음 하나 포함
acceptable = False
mo, ja = 0, 0
for i in password:
if i in mopo:
mo += 1
ja = 0
else:
mo = 0
ja += 1
if mo == 3 or ja == 3: # 3개 연속
acceptable = False
break
for i in range(1, len(password)): # ee, oo 허용
if password[i] == password[i-1] and password[i] not in ['e', 'o']:
acceptable = False
break
if acceptable:
print('<'+password+'> is acceptable.')
else:
print('<'+password+'> is not acceptable.')
코드 해석
단순 구현 문제다.
체감 난이도: ★★☆☆☆
728x90
반응형