문제📖
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2Fb2daa79c-3640-4223-bc06-e32462fb9a8e%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-24%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%206.20.02.png)
풀이🙏
- 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다.
- 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.
- 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.
- 첫째 줄에 단어의 개수를 출력한다.
-> 입력이 아예 공백이 들어올수도있다.
-> if
조건문으로 입력 문장이 공백일 경우에는 0을 출력하도록한다.
-> 문자열 앞, 뒤에 공백이 있을 수 있으므로 strip(' ')
으로 문자열의 공백을 제거한다.
-> split(' ')
로 문자열의 공백을 기준으로 문자열을 나눈다.
-> len
으로 문자열의 개수를 출력한다.
코드💻
sentence = str(input())
if sentence == ' ':
print(0)
else:
sentence = sentence.strip(' ')
sentence = sentence.split(' ')
print(len(sentence))
결과😎
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F065a685f-b9d3-44d4-a9c9-2bf83bcc95e5%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-24%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%206.19.34.png)
출처 && 깃허브📝
https://www.acmicpc.net/problem/1152
github