안녕하세요 길벗수험서 운영팀입니다.
이 경우는 오답으로 채점될 가능성이 큽니다.
<처리 조건>을 주의깊게 읽어주세요.
<처리 조건>에서는 학생수는 '50명 이내'라고 말하고 있습니다.
즉 학생수는 50명일 수도 또는 50명 미만의 어떤 수도 될 수 있죠.
순서도를 보시면 입력부에 'EOF'가 적혀있는 것을 보실 수 있습니다. (EOF = End Of File)
파일의 끝이라고 한 것을 보아서 cnt는 항상 50을 갖고 있는 것이 아닌 '입력된 학생 수+1'을 저장하고 있음을 알 수 있습니다.
(29명이라면 cnt는 30, 35명이라면 cnt는 36)
때문에 모든 학생에 대해 rank를 1로 주어야 하는 부분(빈칸 1번)에서는 50보다는 cnt가 더 정답에 가깝습니다.
물론, 배열이 50까지 선언되어 되어 있으므로 cnt 대신 50이 들어간다고 해서 순서도가 오류가 난다거나 잘못된 값이 출력되는 것이 아닙니다. 다만 '출제자의 의도'나 '알고리즘의 효율'을 따져봤을 때 오답의 가능성이 큰 것이죠.
행복한 하루되세요 :)
-
관리자2019-07-11 11:19:01
안녕하세요 길벗수험서 운영팀입니다.
이 경우는 오답으로 채점될 가능성이 큽니다.
<처리 조건>을 주의깊게 읽어주세요.
<처리 조건>에서는 학생수는 '50명 이내'라고 말하고 있습니다.
즉 학생수는 50명일 수도 또는 50명 미만의 어떤 수도 될 수 있죠.
순서도를 보시면 입력부에 'EOF'가 적혀있는 것을 보실 수 있습니다. (EOF = End Of File)
파일의 끝이라고 한 것을 보아서 cnt는 항상 50을 갖고 있는 것이 아닌 '입력된 학생 수+1'을 저장하고 있음을 알 수 있습니다.
(29명이라면 cnt는 30, 35명이라면 cnt는 36)
때문에 모든 학생에 대해 rank를 1로 주어야 하는 부분(빈칸 1번)에서는 50보다는 cnt가 더 정답에 가깝습니다.
물론, 배열이 50까지 선언되어 되어 있으므로 cnt 대신 50이 들어간다고 해서 순서도가 오류가 난다거나 잘못된 값이 출력되는 것이 아닙니다. 다만 '출제자의 의도'나 '알고리즘의 효율'을 따져봤을 때 오답의 가능성이 큰 것이죠.
행복한 하루되세요 :)