Today
Total
07-01 13:23
관리 메뉴

홍우진의 개발 일기장

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

알고리즘/백준

[백준] 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
반응형
Comments