책 내용 질문하기
큰 수 더하기(241, 243)
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
241
조회수
41
작성일
2018-09-21
작성자
탈퇴*원
첨부파일

큰 수 더하기 알고리즘, C 코드 문제가 이상하네요.

정확히는 A[1] = 0 이 부분인데,

책 설명 어디에도 입력이 끝난 후 마지막에 0을 입력한다는 말이 없음에도 불구하고

"A[1]이 0이면 입력을 모두 마쳤으므로" 라는 해석이 달려있네요.

왜 저 말이 나왔는지 한참 고민했는데,

모든 숫자 입력을 마친 후 마지막에 0을 임의로 입력해서 반복문을 빠져나오는게 맞는거 같군요.

이 내용이 맞다면, 알고리즘과 C 코드 조건에 "모든 숫자 입력을 마친 후 0을 입력한다"가 명시되어야 할 것 같아서

문의합니다.

답변
2018-09-27 14:25:06

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

말씀하신 부분에 대해서는 239쪽 문제에서 제시된 조건에 해당합니다.

"단, 배열의 첫 번째 요소로 0을 입력 받으면 계산 후 결과를 출력하고 프로그램을 종료한다." 라는 부분이 적용된 것입니다.

다만, 해당 조건을 정확하게 준수하기 위해서는 입력 과정 중(순서도 2~4번) 반복문(2번) 안에서 i가 1이고 a[i]가 0일 때 입력부분을 바로 종료하는 것이 좋으나, 그럴 경우 실제 알고리즘 구현부분보다 입력부분이 더 커져 문제의 의도를 헤칠 가능성이 있다고 판단하여 모든 입력이 종료된 후 a[1]=0을 넣어 입력부분을 종료하였습니다.

행복한 하루되세요.^^

  • *
    2018-09-27 14:25:06

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

    말씀하신 부분에 대해서는 239쪽 문제에서 제시된 조건에 해당합니다.

    "단, 배열의 첫 번째 요소로 0을 입력 받으면 계산 후 결과를 출력하고 프로그램을 종료한다." 라는 부분이 적용된 것입니다.

    다만, 해당 조건을 정확하게 준수하기 위해서는 입력 과정 중(순서도 2~4번) 반복문(2번) 안에서 i가 1이고 a[i]가 0일 때 입력부분을 바로 종료하는 것이 좋으나, 그럴 경우 실제 알고리즘 구현부분보다 입력부분이 더 커져 문제의 의도를 헤칠 가능성이 있다고 판단하여 모든 입력이 종료된 후 a[1]=0을 넣어 입력부분을 종료하였습니다.

    행복한 하루되세요.^^

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