문제📖
풀이🙏
- 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다.
- 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.
- 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.
- 첫째 줄에 단어의 개수를 출력한다.
-> 입력이 아예 공백이 들어올수도있다.
-> if
조건문으로 입력 문장이 공백일 경우에는 0을 출력하도록한다.
-> 문자열 앞, 뒤에 공백이 있을 수 있으므로 strip(' ')
으로 문자열의 공백을 제거한다.
-> split(' ')
로 문자열의 공백을 기준으로 문자열을 나눈다.
-> len
으로 문자열의 개수를 출력한다.
코드💻
sentence = str(input())
if sentence == ' ':
print(0)
else:
sentence = sentence.strip(' ')
sentence = sentence.split(' ')
print(len(sentence))
결과😎
출처 && 깃허브📝
https://www.acmicpc.net/problem/1152
github