책 내용 질문하기
정렬 모의고사 4회
도서
2018 시나공 정보처리기능사 실기
페이지
141,142
조회수
185
작성일
2019-07-10
작성자
탈퇴*원
첨부파일
141,142쪽 모의고사 4회 1번 답지에 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이 들어간다고 해서 순서도가 오류가 난다거나 잘못된 값이 출력되는 것이 아닙니다. 다만 '출제자의 의도'나 '알고리즘의 효율'을 따져봤을 때 오답의 가능성이 큰 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    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이 들어간다고 해서 순서도가 오류가 난다거나 잘못된 값이 출력되는 것이 아닙니다. 다만 '출제자의 의도'나 '알고리즘의 효율'을 따져봤을 때 오답의 가능성이 큰 것이죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.