백준-1152번 단어의 개수 [Python3]

김태경·2023년 2월 1일
0

코딩테스트

목록 보기
5/12

1152번

아주 쉬운 문젠데 첫 시도에 틀리고 잠깐동안 헤맨 문제입니다.

일단 문제를 읽고 strip함수와 split함수를 떠올려야합니다.

먼저 input함수를 통해 문자열을 입력 받습니다.
N=input()
한 문자열은 공백으로 시작하거나 끝날 수 있다고 하였으므로 strip함수를 이용하여 문자열 앞 뒤의 공백을 제거해줍니다.
N=input.strip()
그 후 공백을 기준으로 문자열을 단어로 나누기 위해 split함수를 사용합니다.
저는 이 부분에서 split()과 split(' ')의 차이를 잊고 있었는데
split()은 공백이 몇개든 상관없이 무조건 1개로 보고 처리 하는 방식이고
split(' ')은 공백이 여러개라면 그 모든 공백들을 따로 따로 보는 방식입니다.

사실 이 문제는 입력에서 단어는 공백 한개로 구분 된다고 하여서 split()을 사용하든 split(' ') 사용하든 큰 문제는 없을 것 같은데 ... 오답이라고 나오니 split()을 사용했습니다.
a=N.split()
마지막으로 단어의 개수를 나타내기 위해
print(len(a))
를 해줍니다 !!

profile
신입 ^3^

0개의 댓글