책 내용 질문하기
알고리즘 부분에서 이해안되는 부분이 있습니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
235
조회수
55
작성일
2017-03-28
작성자
첨부파일

알고리즘 부분에서 A가 값으로 나오는 숫자 6가지가 총 다 들어가는 것인가요?

그 6가지의 배열이 끝난 후가 A[i]=0이 되는것인지?

+ B[i]=0에서 YES면 J=2, NO면 J=1인데 어떤 부분에서 이렇게 되는 것인지 이 부분도 잘 이해가 되지 않습니다.

감사합니다

답변
2017-03-29 09:12:57

안녕하세요.

사용자가 필요한 값을 모두 입력한 후 모든 입력이 끝났다는 의미로 그 이후에는 0을 입력합니다.

예를 들어

123,456,789,123

234,567,890,123

345,678,901,123

과 같이 3개의 값을 입력한다고 하면

첫 번째 값을 1자리씩 입력하고

이어서 두 번째 값을 1자리씩 입력한 후

이어서 세 번째 값을 1자리씩 입력합니다.

이제 입력할 값이 없으므로 없다는 것을 알리기 위해

000,000,000,000을 입력합니다.

그러면 A[1]에 0이 입력되어 있어

④번 문항에서 Yes가 되어 값 계산을 수행합니다.

J가 2인 경우는 자리 올림수가 2자리 발생한 경우입니다.

예를 들어 최대로 들어올 수 있는 값은

12자리가 모두 999,999,999,999인 값이 100개 입력되면

99,999,999,999,900이 되어 앞의 2자리가 올림수가 되어 총 14자리가 됩니다.

즉 B[1]이 0이면 자리 올림이 한 번 발생하여 총 13자리에 값이 입력된 것이어서 J를 2부터, 즉 B[2]부터 출력하고

B[1]이 0이 아니면 자리 올림이 두 번 발생한 것이므로 총 14자리에 값이 입력된 것이어서 J를 1부터, 즉 B[1]부터 출력하라는 의미입니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-03-29 09:12:57

    안녕하세요.

    사용자가 필요한 값을 모두 입력한 후 모든 입력이 끝났다는 의미로 그 이후에는 0을 입력합니다.

    예를 들어

    123,456,789,123

    234,567,890,123

    345,678,901,123

    과 같이 3개의 값을 입력한다고 하면

    첫 번째 값을 1자리씩 입력하고

    이어서 두 번째 값을 1자리씩 입력한 후

    이어서 세 번째 값을 1자리씩 입력합니다.

    이제 입력할 값이 없으므로 없다는 것을 알리기 위해

    000,000,000,000을 입력합니다.

    그러면 A[1]에 0이 입력되어 있어

    ④번 문항에서 Yes가 되어 값 계산을 수행합니다.

    J가 2인 경우는 자리 올림수가 2자리 발생한 경우입니다.

    예를 들어 최대로 들어올 수 있는 값은

    12자리가 모두 999,999,999,999인 값이 100개 입력되면

    99,999,999,999,900이 되어 앞의 2자리가 올림수가 되어 총 14자리가 됩니다.

    즉 B[1]이 0이면 자리 올림이 한 번 발생하여 총 13자리에 값이 입력된 것이어서 J를 2부터, 즉 B[2]부터 출력하고

    B[1]이 0이 아니면 자리 올림이 두 번 발생한 것이므로 총 14자리에 값이 입력된 것이어서 J를 1부터, 즉 B[1]부터 출력하라는 의미입니다.

    오늘도 즐거운 하루 되세요.

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