출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

 

처음에 어떻게 풀어야될지 모르겠다가, 어제 공부한 regex가 생각나서 이를 이용했다:

import re
import sys

word = str(sys.stdin.readline().strip())
new_word = word.lower()
w = re.compile('[a-z]+')
m = w.findall(new_word)

print(len(m))

word에 문자열을 입력하게끔 하고, new_word에 이 word를 모두 소문자로 고친 문자로 변환 시켜준다.

w를 컴파일된 정규 표현식 객체로 만들어주고, 이 정규 표현식은 [a-z]+로, 알파벳 a 부터 z까지 1회 이상은 반복되어야 함을 의미한다. mnew_word를 가진 문자를 w에서 찾아서 m 이라는 리스트를 만들어주고, 이 리스트의 길이를 출력하면 단어의 개수가 된다.