베지밀

[Python] 백준 1152 본문

개인 공부/코딩테스트

[Python] 백준 1152

vegimil 2024. 9. 2. 11:22

1152 단어의 개수

 

 

 

정답

S = input().split()
print(len(S))

 

 

실패한 시도

S = input().strip()

cnt = S.count(' ')
print(cnt+1)

 

 

처음엔 공백의 개수를 세면 된다고 생각해서 count함수를 사용하여 코드를 작성했다.

심지어 문자열 앞 뒤 공백을 제거하면서 완벽한 코드라고 생각했다..!

 

그러나 계속해서 틀리길래 gpt를 통해 질의한 결과..

  • 나의 코드는 빈 문자열도 1로 계산해버림

따라서 strip과 count를 사용하는 것이 아닌, split으로 문자열을 쪼개서 리스트로 변환하도록 수정했다.