728x90
반응형

반응형
🙆♂️문제

🙋♂️풀이
🚀 입력받기
total = []
while 1:
try:
qStr = list(input())
if '#' in qStr:
break
else:
total.append(qStr)
except:
break
while 문과 try ~ except 문을 사용해서 #이 입력되면 입력이 종료되도록 설정하고 모든 입력을 문자로 저장하여
total에 리스트값들로 다시 저장했습니다.
🚀 문제 풀이 핵심 & 출력하기
cnt=0;mo=['a','e','i','o','u','A','E','I','O','U']
for i in total:
for j in i:
if j in mo:
cnt+=1
print(cnt)
cnt=0
모음으로 인정하는 a, e, i, o, u와 대문자들까지를 배열에 저장해놓고
if문을 통해 해당 문자가 이 배열에 속했는지 검사한 후 있다면 cnt 값을 1씩 올려서 모음의 개수를 찾았습니다.
cnt값을 출력한 후에는 다음 문장을 위해 cnt를 0으로 초기화 시켜줍니다.
728x90

728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[백준][Python] 17298. 오큰수 (0) | 2022.08.30 |
---|---|
[백준][Python] 10799. 쇠막대기 (0) | 2022.08.30 |
[백준][Python] 10866. 덱 (0) | 2022.08.29 |
[백준][Python] 4101. 크냐? (0) | 2022.08.24 |
[백준][Python] 1158. 요세푸스 문제 (0) | 2022.08.24 |