이 문제의 out put 답이 잘못됐거나 해답이 틀

wkdqhddnjs12 Reply 9 years 35 weeks ago
설명드리기전에 1.16을 책 29쪽에 있는 그대로 베낀점 죄송합니다. 근데 이상한 점이 발견되어서 한번 제출을 시도해 본 것입니다. 제가 책 29쪽의 코드를 써보니 답이 66이 나와야하는 데 67이 나왔습니다. 엔터도 쳐보고 ctrl+z도 쳐보면서 해봤는데 계속 67만 나왔습니다. 문제는 이것을 제출해 보니 ACCEPTED가 된 것입니다. 이게 무슨 오류인지 확인해주시기 바랍니다. 재효가 여기 discuss에 올린 질문에 한 조교님께서 문장 끝이 EOF로 끝나야 한다고 말씀하셨는데 그것이 무슨 말씀이신지 모르겠습니다. EOF라면 엔터치고 ctrl+z인데 엔터때문에 문자가 1개가 더 추가가 되어 66이 아닌 67이 나옵니다. 혹시 잘못된 것이 아니라면 다시 말씀해주시길 바랍니다.
onacloud Reply 9 years 35 weeks ago
직접 라인의 길이를 세면 정확히 66입니다(거짓말 아니에요). 그렇다면 프로그램에서 테스트 할때 67또는 68의 값이 나오는 이유는 무엇일까요? 그것은 콘솔에서 EOF를 입력하기 위해서는 엔터를 입력하고, Ctrl+Z를 눌러야 하기 때문에, 엔터(\r\n or \n)가 라인 길이에 포함되기 때문입니다. 하지만 문제에서는 엔터를 뺀 실제 길이를 출력하는 것을 요구하고 있으므로, 이를 지켜야 합니다.