unit 24 심사문제1 질문드립니다.
, 박 상영님이 작성제가 작성한 코드는
a = input()
import string
b = a.strip(string.punctuation).replace(",",'')
c = b.split(' ')
cnt = 0
for i in c:
if i == 'the':
cnt += 1
입니다.
결론적으론 카운트가 6은 맞지만 어느부분에서 틀린건지 잘 모르겠습니다.
.strip을 사용했을때 중간에 있는 the,부분이 지워지지않아 replace를 사용하여 지우고나서 새로운 값에 지정해주었습니다.
Re: unit 24 심사문제1 질문드립니다.
, 도장_ 관리자님이 작성심사문제는 텍스트 일치로 판단합니다.
카운트 개수를 print 함수로 출력하면 됩니다.
replace는 문자열 전체에 대해서 치환을 수행합니다.
다음과 같은 입력이 있다면
the,,,, the...
replace 이후의 결과는
thethe
입니다.
이 경우 the로 판단할 수 없게 됩니다.
먼저 공백으로 단어를 나누고, 그 단어에 대해서 strip으로 ,.을 제거한 다음에 단어가 the인지 판단해야 합니다.
전체 데이터에 대해서 한 번에 제거하게 되면 데이터가 부정확해집니다.