책 내용 질문하기
1권 222쪽 문제 1번 답 j=9에 대해
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
222
조회수
218
작성일
2019-04-06
작성자
탈퇴*원
첨부파일
문제가 10개의 1자리 양의 정수를 입력받는다고 되어 있는데 그러면 숫자 0~9 범위에서 입력을 받는거라고 이해를 했습니다
J는 7과 비교 대상의 차이값중 최소값이 저장되는 변수니까 J의 초기값은 차이값중 최대값이 들어가야한다고 생각했습니다
그러면 0~9의 숫자를 입력 받았을때 7과 가장 차이나는 값은 0을 입력 받았을때 7이 가장큰 최대값이라고 생각했는데
그럼 답을 쓸때 7이상의 숫자는 모두 정답이 될 수 있나요?
답변
2019-04-08 15:03:01
안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
J와 비교되는 L은 배열의 각 값과 찾는 수 7의 차이값을 의미합니다.
배열에 저장되는 수는 1의 자리 정수로 한정되어 있으니 차이값은 말씀하신 대로 최대 7로 제한됩니다.
그렇다면 굳이 j=9가 아닌 7이상의 수만 저장되면 알고리즘은 정상적으로 가동하게 되죠.
행복한 하루되세요 :)
-
관리자2019-04-08 15:03:01
안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
J와 비교되는 L은 배열의 각 값과 찾는 수 7의 차이값을 의미합니다.
배열에 저장되는 수는 1의 자리 정수로 한정되어 있으니 차이값은 말씀하신 대로 최대 7로 제한됩니다.
그렇다면 굳이 j=9가 아닌 7이상의 수만 저장되면 알고리즘은 정상적으로 가동하게 되죠.
행복한 하루되세요 :)