백준 19844. 단어 개수 세기 (파이썬)
19844번: 단어 개수 세기
첫째 줄에 “문장”을 나타내는 문자열이 주어진다. 이 문자열은 영어 소문자, 띄어쓰기, -(하이픈), '(어포스트로피)로만 이루어져 있다. 이때 띄어쓰기, 하이픈, 어포스트로피 중 어느 것도 인
www.acmicpc.net
# [BOJ] 19844. 단어 개수 세기
S = list(input().replace(' ', '-').split('-'))
ans = len(S)
words = ["c'", "j'", "n'", "m'", "t'", "s'", "l'", "d'", "qu'"]
for s in S:
# 줄인 단어로 시작하는 경우만 카운트, 이후에 모음이 올 때만
if s[0:2] in words:
if s[2] in ['a', 'e', 'i', 'o', 'u', 'h']:
ans += 1
elif s[0:3] in words:
if s[3] in ['a', 'e', 'i', 'o', 'u', 'h']:
ans += 1
print(ans)
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 2635. 수 이어가기 (python) (1) | 2022.12.31 |
---|---|
[BOJ] 1622. 공통 순열 (python) (0) | 2022.12.19 |
[BOJ] 11976. Promotion Counting (python) (0) | 2022.12.17 |
[BOJ] 2805 나무 자르기 (python) (0) | 2022.12.12 |
[BOJ] 1966 프린터 큐 (python) (0) | 2022.12.11 |