jyamethyst21 님의 블로그

백준 1264번 - 모음의 개수 (PYTHON 풀이) 본문

CODING 💻

백준 1264번 - 모음의 개수 (PYTHON 풀이)

jyamethyst21 2025. 4. 8. 11:47

문제:

 

풀이:

alp=["A","E","I","O","U"]

while True:
	line=input()
    if line="#":
    	break
    count=0
    for i in line.upper():
    	if i in alp:
        	count+=1
   	print(count)

 

 이번 문제는 쉬운 편이라 문제에 대한 해석은 적지 않고 바로 코드를 작성하였다. 모음을 찾는 코드이기 때문에 모음을 담는 리스트를 하나 작성하고 루프 종료 조건인 '#'이 나올 때만 break 처리, 그 외에는 지속적으로 반복문을 돌리기 위해서 while True 코드를 사용하였다.

여기서 한 가지 생각해볼 부분은 각 줄마다 영어 대소문자를 받는 것이라서 alp에 대문자만 적으면 적용이 안될 것이다. 다른 방법으로 알파벳 리스트에 소문자 모음을 추가해줘도 되지만 입력값 전부를 대문자로 변경해준 후(upper 이용) 검사를 하면 된다고 생각해서 위 코드와 같이 upper를 이용하여 검사 로직을 작성했다.

그 다음 입력 받은 값의 처음부터 한글자씩 alp에 있는 값과 비교한 후 일치하는 게 있다면 카운트를 하여 count 값을 출력하였다. count 값 역시 매 반복문마다 초기화 후 한줄씩 계산해야 하기 때문에 반복문 안에 작성하였다.