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