책 내용 질문하기
최소값에 9로 초기화 하는 이유중 하나가
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
221
조회수
221
작성일
2019-08-21
작성자
탈퇴*원
첨부파일

27섹션을 풀면서 궁금증이 생겼습니다.
1자리 양수 중에 7과 가장 많이 차이 나는 수는 1이죠
7-1을 하면 6이 나옵니다. 결국 1자리 양수 중에서 7과 가장 차이가 크게 나와도 6이 최대치 라는 거죠
그러면 최초 J 변수를 7로만 초기화해줘도 문제를 푸는데 지장이 없다고 판단됩니다.
그럼에도 불구하고 9로 초기화를 했다는 건 FIND 숫자를 7이 아닌 8 또는 9로 해도 문제가 없게 하기 위한건가요?

 

답변
2019-08-22 14:38:25

안녕하세요 길벗수험서 운영팀입니다.

 

말씀하신대로 j의 초기값은 해당 알고리즘에서 나올수 있는 최대 차이값인 6을 초과하는 7 이상의 어떤 수가 와도 정답입니다. 

 

문제에서 제시한 7이라는 숫자 이외에 다른 한 자리 양의 정수가 제시되어도 알고리즘이 수행되도록 구성한 것도 있지만 해당 문제가 실제로 동일하게 출제된 적이 있기 때문입니다.

(당시 시험문제는 주관식이 아닌 선택형 문제였기 때문에 해당 답(j=9) 이외의 선택지가 없었습니다.)

 

행복한 하루되세요 :)

  • 관리자
    2019-08-22 14:38:25

    안녕하세요 길벗수험서 운영팀입니다.

     

    말씀하신대로 j의 초기값은 해당 알고리즘에서 나올수 있는 최대 차이값인 6을 초과하는 7 이상의 어떤 수가 와도 정답입니다. 

     

    문제에서 제시한 7이라는 숫자 이외에 다른 한 자리 양의 정수가 제시되어도 알고리즘이 수행되도록 구성한 것도 있지만 해당 문제가 실제로 동일하게 출제된 적이 있기 때문입니다.

    (당시 시험문제는 주관식이 아닌 선택형 문제였기 때문에 해당 답(j=9) 이외의 선택지가 없었습니다.)

     

    행복한 하루되세요 :)

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