책 내용 질문하기
알고리즘 모의고사 문제 질문이요-
도서
[2011] 정보처리기사 실기
페이지
117
조회수
119
작성일
2011-07-14
작성자
첨부파일

117쪽 모의고사7회

문제가 1~100까지의 정수라고 나와있는데

알고리즘 첫 마름모에서는 왜

i=100일때 끝내나요?

그럼 100은 디버깅이 안돼요...

답변
2011-07-15 09:20:43

안녕하세요.

알고리즘은 절대로 눈으로 풀면 안됩니다. 반드시 디버깅을 해봐야 합니다.

i는 0부터 시작해서 비교한 후 i가 1이 된 상태로 처리를 합니다. 즉 1일 때 처리하고 다시 위로 올라가 i가 100인지를 묻습니다.

즉 처리를 한 후 묻는 것이죠.

그렇다면 i가 100일때도 처리를 한 후 다시 올라가서 100인지를 묻게됩니다. 즉 100까지 처리를 한 상태로 100인지를 묻기 때문에 100일 때 끝내야 합니다. 그렇지 않으면 101까지 처리하니까요.

알고리즘은 처리 후 종료값을 묻는냐, 종료값을 묻고 처리하느냐에 따라 달라질 수 있으니 꼭 디버깅을 수행하여 확인하셔야 합니다.

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

"
  • *
    2011-07-15 09:20:43

    안녕하세요.

    알고리즘은 절대로 눈으로 풀면 안됩니다. 반드시 디버깅을 해봐야 합니다.

    i는 0부터 시작해서 비교한 후 i가 1이 된 상태로 처리를 합니다. 즉 1일 때 처리하고 다시 위로 올라가 i가 100인지를 묻습니다.

    즉 처리를 한 후 묻는 것이죠.

    그렇다면 i가 100일때도 처리를 한 후 다시 올라가서 100인지를 묻게됩니다. 즉 100까지 처리를 한 상태로 100인지를 묻기 때문에 100일 때 끝내야 합니다. 그렇지 않으면 101까지 처리하니까요.

    알고리즘은 처리 후 종료값을 묻는냐, 종료값을 묻고 처리하느냐에 따라 달라질 수 있으니 꼭 디버깅을 수행하여 확인하셔야 합니다.

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

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