117쪽 모의고사7회
문제가 1~100까지의 정수라고 나와있는데
알고리즘 첫 마름모에서는 왜
i=100일때 끝내나요?
그럼 100은 디버깅이 안돼요...
안녕하세요.
알고리즘은 절대로 눈으로 풀면 안됩니다. 반드시 디버깅을 해봐야 합니다.
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까지 처리하니까요.
알고리즘은 처리 후 종료값을 묻는냐, 종료값을 묻고 처리하느냐에 따라 달라질 수 있으니 꼭 디버깅을 수행하여 확인하셔야 합니다.
오늘도 즐거운 하루 되세요.
"