[BOJ] 19844. 단어 개수 세기 (python)

백준 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