큰 수 더하기 알고리즘, C 코드 문제가 이상하네요.
정확히는 A[1] = 0 이 부분인데,
책 설명 어디에도 입력이 끝난 후 마지막에 0을 입력한다는 말이 없음에도 불구하고
"A[1]이 0이면 입력을 모두 마쳤으므로" 라는 해석이 달려있네요.
왜 저 말이 나왔는지 한참 고민했는데,
모든 숫자 입력을 마친 후 마지막에 0을 임의로 입력해서 반복문을 빠져나오는게 맞는거 같군요.
이 내용이 맞다면, 알고리즘과 C 코드 조건에 "모든 숫자 입력을 마친 후 0을 입력한다"가 명시되어야 할 것 같아서
문의합니다.
안녕하세요. 길벗 수험서 운영팀입니다.
말씀하신 부분에 대해서는 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을 넣어 입력부분을 종료하였습니다.
행복한 하루되세요.^^