1.17 짧은 라인

JiungChoi Reply 9 years 5 weeks ago
분명 인풋 넣었을때 아웃풋이 제대로 나오는데 왜 wrong answer 인지 모르겠어요 ㅠㅠ
booksky Reply 9 years 5 weeks ago
안녕하세요. 조교 이은헌입니다. 첫째로 int z = 1; while ((c = getchar()) != EOF) { line[z++] = c; count++; } 이 부분에서 문제가 발생합니다. z를 1로 줬는데, array의 시작값은 1이 아니라 0입니다. 이렇게 코드를 작성할 경우 가장 첫 칸에 값이 들어가지 않게됩니다. 두번째로, 코드의 마지막줄은 EOF로 끝마칩니다. 지금 min값을 계산하는 기준을 \n을 받을때로 작성하였는데, 마지막 줄은 \n으로 끝나지 않습니다. 그렇기 때문에 마지막 줄은 제대로 계산을 할 수 없습니다. 이 두 가지를 염두하시고 코드를 수정해보시기 바랍니다.