Problem Solving

52. 비밀번호 발음하기

굥깡 2023. 1. 7. 23:46
728x90

https://www.acmicpc.net/problem/4659

 

4659번: 비밀번호 발음하기

좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp

www.acmicpc.net

입력받은 글자가 조건에 맞는지 확인하면 되는 문제

def quality(word):
    cons = 0
    new = ""
    for i in word:
        if i in "aeiou":
            cons = cons + 1
            new = new + "0"
        else:
            new = new + "1"
    if cons == 0:
        return False
    if "000" in new or "111" in new:
        return False
    la = word[0]
    for i in word[1:]:
        if la == i and i not in "eo":
            return False
        la = i
    return True

word = input()
while word != "end":
    if quality(word) == True:
        print("<"+word+"> is acceptable.")
    else:
        print("<"+word+"> is not acceptable.")
    word = input()

어렵지는 않았지만 코드를 깔끔하게 만들기 힘든 조건들인 듯