thsdnjstjq1   5년 전

입력 케이스에 선후행 공백를 제거하면 통과되고 제거하지 않으면 런타임 에러 뜨네요. 확인 부탁드립니다.


eric00513   5년 전

입력 케이스의 마지막 공백을 말씀하시는 건가요? 굳이 없거나 있어도 큰 문제를 불러일으키지는 않을 거에요.

djm03178   5년 전

@eric00513 입력 파일은 필요한 정보 외에 불필요한 문자를 포함하면 안 됩니다. 그게 "거의 대부분의 입력 함수"에서 별 문제를 일으키지 않는다고 해도, 언어에 따라서는 그게 큰 문제가 될 수도 있고, 같은 언어 내에서도 입력받는 함수에 따라서 결과가 얼마든지 달라질 수 있으니까요. 잘못된 데이터를 고치겠다는데, 굳이 막아설 이유는 없습니다.

eric00513   5년 전

@djm03178 죄송합니다. 예제 커서를 끌어 보면, 뒤에 공백이 몇 개 붙어 있네요.

Green55   5년 전

실제 문제를 겪으신 분이 건의 한 내용에서 자꾸 문제가 없다고 하는 이유를 모르겠습니다.

eric00513   5년 전

제가요? 무슨 문제를 겪은 적이 있을까요?

jh05013   5년 전

"굳이 없거나 있어도 큰 문제를 불러일으키지는 않을 거에요."

아니요, 이 글을 올리신 분이 문제를 겪었습니다.

jh05013   5년 전

마지막 줄 공백은 채점 도움말에서도 수정 대상이라고 언급하고 있습니다. "위와 같은 코드로 데이터를 만들면, 둘째 줄의 마지막 문자는 공백이 됩니다. ... 이런 경우는 데이터 제작자의 잘못이기 때문에, 게시판을 통해 제보하면, 수정해서 재채점을 하게 됩니다."

https://www.acmicpc.net/help/j...

eric00513   5년 전

아 그렇군요 죄송합니다.

startlink   5년 전

참고로 예제 뒤에는 공백이 없습니다.

startlink   5년 전

startlink   5년 전

재채점했습니다.

shiftpsh   5년 전

@eric00513 C# 혹은 Java나 Kotlin에서 줄 읽고 스페이스로 split 해서 푼다면 줄 앞뒤의 공백이 꽤 문제가 될 수 있습니다(예상치 못한 런타임 에러). 그래서 줄 앞뒤 공백은 제거하는 게 맞아요

eric00513   5년 전

네 알겠습니다. 정말 죄송합니다.

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