Baekjoon 문제 풀기 (1152번 : 단어의 개수) Python

1152번 : 단어의 개수

1. 문제읽기


공백의 갯수 세기

앞, 뒤 공백이 있을 경우를 제거하기 위해 strip함수로 공백을 제거해주고, 공백의 갯수를 세었더니 문장의 단어 수보다 1씩 부족하게 출력되었다.
그래서 +1을 해주고 출력을 했다.
예제는 전부 정답이어서 아무생각없이 제출을 했는데 틀렸다.
도저히 생각해도 모르겠어서 결국 구글링행… 크흑

역시 정답을 알고 보니 쉬운 문제였다.
내 코드에는 함정이 있었다.
바로 공백으로만 이루어진 문자열을 받으면 1이 출력이 되는 것이였다.

2. 제출 코드


처음 내가 제출한 코드(틀린 코드)
a = list(input().strip())

print(a.count(" ")+1)

공백으로만 이루어진 문자를 입력하면 빈 리스트를 받으면서 1을 출력하게 된다.

정답 코드
a = list(input().split())

print(len(a))

3. 공부할 것


댓글남기기