알고리즘이 이해가 안됩니다.
순서도가 아니라 알고리즘 자체가 이해가 안갑니다.
처음에 5와 18을 지정해서 더하면 23이고 21로 나눠서 나머지가 2
그래서 2번 학생이 1반으로 배정 4씩 건너 뛰니까 6이 2반 10이 3반
여기까지 이해가 되고 나머지는 잘 이해가 안가네요.
특히 244페이지 7번부터 이해가 잘 안가네요.
18에서 4를 증가 시키면 22가 되고, 21보다 커진 경우에 나머지를 1로 치환 한 후 계속 작업...
그 뒤의 말(8,9,10)은 전혀 모르겠습니다.
안녕하세요.
반배정은 이미 배정된 반은 새로운 배정에서 제외하므로 뒤로 갈수록 복잡해 집니다.
그래서 반배정을 확실히 이해하려면 다양한 색상의 펜을 이용하여 이미 배정된 것과 새로 배정될 것을 구분하면서 이해해야 합니다.
교재에 설명된 내용이 서면으로 할 수 있는 자세한 해설입니다. 이 부분에서도 잘 이해가 되지 않으시면 전화를 통해 설명을 드려야 하니 이점 참고하세요. 아래 추가 설명으로도 잘 이해되지 않으시면 02-323-0922(1시~5시)로 전화주세요.
배정될 반은 배열은 21개 입니다.
배정될 배열이 증가하다가 21이 넘어가면 다시 1부터 시작해야 하므로 NMG > 21이면 NMG=1로 하여 NMG를 1부터 시작해야 합니다.
또한 반을 배정한 후 4칸을 건너뛰는데, 건너뛰는 4칸에 이미 배정된 반이 있으면 그것은 건너뛰는 4칸에 포함하지 말아야 합니다.
7번에서 배열 1에 3반을 지정한 후 다음 반 지정을 위해 4칸을 건너뛰어야 하는데, 배열 2와 6에 이미 반이 배정되어 있으므로 이 둘을 제외한 배열을 건너뛴 후(배열 3, 4, 5) 4번째 칸인 배열 7에 반을 배정한다는 의미입니다.
반은 3반까지 있으므로 반을 증가하다 3을 넘어서면 다시 1부터 시작해야 하므로 BAN > 3이면 BAN=1로 하여 BAN을 1부터 시작해야 합니다. 이는 배열 21이 넘어갈 때 1부터 시작하는 것과 같은 개념이죠.
앞서 언급한 조건들을 차근히 다시한번 읽어보면서 디버깅을 수행하여 진행되는 과정을 파악해 보세요.
오늘도 즐거운 하루 되세요.
"
-
*2011-04-14 09:26:41
안녕하세요.
반배정은 이미 배정된 반은 새로운 배정에서 제외하므로 뒤로 갈수록 복잡해 집니다.
그래서 반배정을 확실히 이해하려면 다양한 색상의 펜을 이용하여 이미 배정된 것과 새로 배정될 것을 구분하면서 이해해야 합니다.
교재에 설명된 내용이 서면으로 할 수 있는 자세한 해설입니다. 이 부분에서도 잘 이해가 되지 않으시면 전화를 통해 설명을 드려야 하니 이점 참고하세요. 아래 추가 설명으로도 잘 이해되지 않으시면 02-323-0922(1시~5시)로 전화주세요.
배정될 반은 배열은 21개 입니다.
배정될 배열이 증가하다가 21이 넘어가면 다시 1부터 시작해야 하므로 NMG > 21이면 NMG=1로 하여 NMG를 1부터 시작해야 합니다.
또한 반을 배정한 후 4칸을 건너뛰는데, 건너뛰는 4칸에 이미 배정된 반이 있으면 그것은 건너뛰는 4칸에 포함하지 말아야 합니다.
7번에서 배열 1에 3반을 지정한 후 다음 반 지정을 위해 4칸을 건너뛰어야 하는데, 배열 2와 6에 이미 반이 배정되어 있으므로 이 둘을 제외한 배열을 건너뛴 후(배열 3, 4, 5) 4번째 칸인 배열 7에 반을 배정한다는 의미입니다.
반은 3반까지 있으므로 반을 증가하다 3을 넘어서면 다시 1부터 시작해야 하므로 BAN > 3이면 BAN=1로 하여 BAN을 1부터 시작해야 합니다. 이는 배열 21이 넘어갈 때 1부터 시작하는 것과 같은 개념이죠.
앞서 언급한 조건들을 차근히 다시한번 읽어보면서 디버깅을 수행하여 진행되는 과정을 파악해 보세요.
오늘도 즐거운 하루 되세요.