hyon2001   2년 전

일단 채점 결과는 맞다고 나오긴 하는데, 여러 가지 테스트 코드를 실행시켜 보다가 궁금한 점이 있어 질문 드립니다.

제 코드를 돌려 봤을 때,

입력한 단어들 중 마지막 단어의 중복 체크는 정상적으로 되지 않는 것 같아서요.

예를 들어 아래처럼 문제의 예제에서 몇 개의 단어를 더 추가해서 테스트해본다면,

13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours
a
abdcdeeeeeeeee
a

이런 입력을 넣었을 경우,

첫번째 a는 'a\r'로 인식하고, 두번째(마지막에 있는) a는 'a'로 인식해서 중복 처리를 못하더라구요...

이 경우 출력은

a
a
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate
abdcdeeeeeeeee

이렇게 나오네요..

그런데 다음 소스코드를 제출했을 때는 정답으로 처리가 되어서..!

혹시 마지막 배열 요소의 중복 처리만 정상적으로 작동하지 않는 것인가요??

이게 어떻게 된 건지 도움 구해봅니당..!!!!

wpgml1090   2년 전

아마 따로 윈도를 쓰고 계신것 같네요. 윈도에서는 줄바꿈을 \r\n으로 나타냅니다.

그렇기때매 스플릿을 \n으로 하고나면 마지막 부분을 제외한 다른 원소들에 \r가 들어갑니다.

반면에 백준 채점환경은 리눅스입니다. 리눅스에선 줄바꿈을 \n으로 나타냅니다.

그렇기에 백준에선 \r을 따로 제거해주지 않아도 정답이 나옵니다.

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