티스토리 뷰

포스팅에 앞서 문제가 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다.

문제를 보자.

이 문제 또한 해결하며, 파이썬 문법에 대해 다시 한번 학습 필요성을 느꼈다.

 

처음에는 아래 코드로 문제를 해결하려 했다.

a = input().strip()
count = 0
for i in range(len(a)):
    if a[i:i+1] == ' ':
        count += 1
count += 1
print(count)

 

결과적으론 틀렸다.

왜냐하면 공백이 2개 들어왔을 때 내 코드는 걸러내지 못한다.

 

아니 근데, 공백이 연속해서 나오는 경우 없다매..

 

정답 코드

a = input().strip()
words = a.split()  # 공백으로 문자열을 나누어 단어 리스트 생성
count = len(words)  # 단어의 개수 계산
print(count)

 

ㅋㅋ;; 파이썬 라이브러리 함수만 잘 알면, 반복문 자체도 필요 없는 문제였다.

또다시 가슴이 답답해진다.

댓글