문제 및 해결
첫 줄에 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 단어는 한 개의 띄어쓰기로 구분되며 공백이 연속으로 나오지 않는다. 문자열 양 끝에는 공백이 있을 수 있다.
직관적으로 생각하면 공백을 기준으로 문자열을 쪼개면 된다.
문자열을 공백을 기준으로 쪼개는 함수 split()를 이용하자. split()함수는 인자값을 주지 않을 때 공백을 기준으로 문자열을 쪼개 리스트 형식으로 반환한다.
그리고 len()함수를 이용하여 리스트 요소의 갯수를 구하면 그게 바로 단어의 갯수다.
소스코드
length = input().split() # 문자열로 입력받은 다음 공백을 기준으로 짤라 리스트로 만든다
print(len(length)) # len()을 이용하여 리스트의 요소 갯수를 구한다.