반응형
풀이
- 해당 문제는 처음엔 각 모음의 개수를 출력할 줄 알았지만
- 난이도인 만큼 전체 개수를 조회하는 문제로
- 입력받은 문장을 모두 소문자로 변경한 다음 값이 배열안에 있다면 카운팅하는 것으로 해결
- 물론 초음에 모음을 담은 li를 set로 하면
- 파이썬에서는 hash로 접근하여 인덱스로 찾게되어 더 빠르게 조회가 가능하지만
- 따로 시간에 대한 여유가 있어 익숙한 배열로 문제 해결.
- 그리고 조건을 활용하여 반복문 탈출이 가능하도록 하기.
import sys
input = sys.stdin.readline
while True:
li = ['a', 'e', 'i', 'o', 'u']
cnt = 0
ip = list(input().rstrip('\n').lower())
if ip == ['#']: break
for i in ip:
if i in li: cnt += 1
print(cnt)
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 1015번] 수열 정렬 (0) | 2023.12.28 |
---|---|
[백준, 자바, 1264번] 모음의 개수 (0) | 2023.12.28 |
[백준, 자바, 1236번] 성 지키기 (2) | 2023.12.27 |
[백준, 파이썬, 1236번] 성 지키기 (0) | 2023.12.27 |
[백준, 자바, 1138번] 한 줄로 서기 (0) | 2023.12.26 |