홍우진의 개발 일기장
[백준] 4659번: 비밀번호 발음하기 / 파이썬 본문
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1182번: 부분수열의 합 / 파이썬 (0) | 2025.01.30 |
---|---|
[백준] 2740번: 행렬 곱셈 / 파이썬 (0) | 2025.01.29 |
[백준] 14031번: 줄세우기 / 파이썬 (0) | 2025.01.27 |
[백준] 2805번: 나무 자르기 / 파이썬 (0) | 2025.01.26 |
[백준] 11279번: 최대 힙 / 파이썬 (0) | 2025.01.25 |
Comments