가장 처음에 fs로 데이터를 입력받을 때, 평소 문제를 풀 때처럼 trim()을 사용하면 문자열의 앞뒤에 있는 불필요한 공백이 사라지게 됩니다. 하지만 이 문제에서는 양끝에 있는 공백도 문자열로 세고 답에 영향을 주므로, 불필요한 공백이 아닙니다.
그러므로 trim()을 사용하다가는 원하는 문자열을 찾지 못하거나, 잘못된 index 값을 반환할 수도 있습니다. 그러니 trim()을 사용하지 않고 문제를 풀어 보세요. 물론 이 경우 정말로 불필요한 '\n' 이 추가될 수 있으니, 해당 문자를 따로 지우시든가, 그냥 '\n' 을 기준으로 문자열을 쪼갠 뒤 배열의 빈 마지막 데이터를 무시하시고 푸시면 될 것 같습니다.
wizardrabbit 2년 전 7
가장 처음에 fs로 데이터를 입력받을 때, 평소 문제를 풀 때처럼 trim()을 사용하면 문자열의 앞뒤에 있는 불필요한 공백이 사라지게 됩니다. 하지만 이 문제에서는 양끝에 있는 공백도 문자열로 세고 답에 영향을 주므로, 불필요한 공백이 아닙니다.
그러므로 trim()을 사용하다가는 원하는 문자열을 찾지 못하거나, 잘못된 index 값을 반환할 수도 있습니다. 그러니 trim()을 사용하지 않고 문제를 풀어 보세요. 물론 이 경우 정말로 불필요한 '\n' 이 추가될 수 있으니, 해당 문자를 따로 지우시든가, 그냥 '\n' 을 기준으로 문자열을 쪼갠 뒤 배열의 빈 마지막 데이터를 무시하시고 푸시면 될 것 같습니다.
여러분은 저처럼 실수하지 않기를 바라겠습니다.