yoosk4986   1년 전

테스트 케이스와 게시판의 반례도 제대로 정렬되어 나오는데 틀렸다고 채점되네요 ..  

어디서 틀린 건지 아시는 분 도움 주시면 감사하겠습니다 !

wizardrabbit   1년 전

예제 1번이 본 코드의 반례입니다! 반례에 대한 출력을 아래에 첨부했습니다.

Node.js에서 입력으로 들어오는 데이터들은 데이터의 끝에 개행 문자('\n') 가 포함되어 입력됩니다. 이 개행 문자를 그대로 놔두면 배열의 길이를 한 칸 차지해서 결과가 다르게 나오거나, 정수로 바꾸는 과정에서 0으로 바뀌는 등 경우는 여러 가지지만 결과적으로 채점 결과가 틀리는 것에 관여하게 됩니다.

그렇기에 이러한 문제를 막기 위해 대부분의 경우 입력으로 들어온 불필요한 개행 문자 / 공백 을 제거하게 됩니다. trim() 을 사용한다면 이 과정을 간단하게 수행할 수 있습니다.

trim() 에 대해 제가 이전에 적은 답변의 링크입니다: https://www.acmicpc.net/board/...

trim()을 사용해서는 안 되는 소수의 케이스입니다: https://www.acmicpc.net/board/...

도움이 되었기를 바랍니다!

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