wizardrabbit   2년 전

입력:
 ABC
ABC

정답:
1
2

가장 처음에 fs로 데이터를 입력받을 때, 평소 문제를 풀 때처럼 trim()을 사용하면 문자열의 앞뒤에 있는 불필요한 공백이 사라지게 됩니다. 하지만 이 문제에서는 양끝에 있는 공백도 문자열로 세고 답에 영향을 주므로, 불필요한 공백이 아닙니다.

그러므로 trim()을 사용하다가는 원하는 문자열을 찾지 못하거나, 잘못된 index 값을 반환할 수도 있습니다. 그러니 trim()을 사용하지 않고 문제를 풀어 보세요. 물론 이 경우 정말로 불필요한 '\n' 이 추가될 수 있으니, 해당 문자를 따로 지우시든가, 그냥 '\n' 을 기준으로 문자열을 쪼갠 뒤 배열의 빈 마지막 데이터를 무시하시고 푸시면 될 것 같습니다.

여러분은 저처럼 실수하지 않기를 바라겠습니다.

huuvirco   2년 전

감사합니다 덕분에 빨리 해결할 수 있었어요~!

dorrdorr9311   1년 전

와 이거였군요 

정말 감사합니다!

smin107   11달 전

파이썬도 sys.stdin.readline()을 사용하면 똑같은 현상이 있네요.. 

계속 틀리다가 덕분에 input()으로 해결했습니다.

댓글을 작성하려면 로그인해야 합니다.