BOJ(백준 문제풀이)
백준 1152 단어의 개수 solution[python, 파이썬] - 풀이, 설명::FBTT
Saim
2020. 2. 4. 11:57
https://www.acmicpc.net/problem/1152
1152번: 단어의 개수
첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.
www.acmicpc.net
1. 단어란 무엇인지 인지
처음 저는 단어를 띄어쓰기가 나오는 곳마다 새로운 단어가 나온다고 생각하여 띄어쓰기(공백)의 수를 세어서 (공백의 수) + 1을 출력하였습니다.
예제 2와 예제 3을 생각하여 문자열 양쪽에 있는 공백을 지워주는 과정까지 거쳤습니다.
오답 코드
1
2
3
4
|
S = input()
S1 = S.strip()
blank = S1.count(' ')
print(blank + 1)
|
cs |
그러나 이 코드는 오답입니다. test case에 뭔가 다른 경우도 포함되어 있었나 봅니다...
그래서 입력받은 문장을 공백으로 split해주고 list의 길이를 출력해주도록 했습니다.
정답 코드
1
2
3
|
s = input()
s1 = s.split()
print(len(s1))
|
cs |