백준 #4659 비밀번호 발음하기
문제 링크
문제 설명
알파벳 소문자로 구성된 비밀번호가 주어진다. 다음 3가지 조건을 만족하는 비밀번호를 맞추는 문제
- 모음 하나를 반드시 포함
- 모음이 연속 3개 혹은 자음이 연속으로 3개 오면 안된다.
- 같은 글자가 연속으로 두번 오면 안되나,
ee
와oo
는 허용
코드
import sys
input = sys.stdin.readline
def check_vowel(x):
if x in "aeiou":
return True
else:
return False
while True:
password = input().rstrip()
if password == "end":
exit()
arr = ["", ""] + list(password)
vowel = False
triple = False
double = False
prev = ""
preprev = ""
for i in range(2, len(password) + 2):
if arr[i] in "aeiou":
vowel = True
cur = arr[i]
if preprev != "":
if check_vowel(cur) and check_vowel(prev) and check_vowel(preprev):
triple = True
elif not check_vowel(cur) and not check_vowel(prev) and not check_vowel(preprev):
triple = True
if prev == cur:
if prev not in "eo":
double = True
preprev = arr[i - 1]
prev = arr[i]
if (not vowel) or triple or double:
print(f"<{password}> is not acceptable.")
else:
print(f"<{password}> is acceptable.")
풀이
비밀번호를 하나하나 체크하면서 조건에 부합하지 않는 경우를 확인해주었다. 오랜만에 풀어서 그런지 뭔가 빨리 안풀린 느낌..
요새 일하는 곳에서 짜증나는 유형의 사람이 나타났다.. 예전의 나를 보는느낌인거 같기도하고..원래 안그랬는데 요새 툭하면 불평하고 같이 일하기가 싫다 진짜로 관상은 과학이라는 말을 안믿으려 했는데 진짜 과학인걸지도 ㅠㅠㅠㅠ
댓글남기기