문제가 전체적으로 이해가 되지 않아요ㅠㅠ 자세히 설명부탁드려요
안녕하세요 길벗수험서 운영팀입니다.
해당 문제는 for문이 역순으로 수행된다는 점만 고려하시면 어려울 것이 없습니다.
j가 4일 때 i는 수행되지 않습니다.
j가 3일 때, i는 4, 1회 수행됩니다.
j가 2일 때, i는 4~3, 2회 수행됩니다.
j가 1일 때, i는 4~2, 3회 수행됩니다.
j가 0일 때, i는 4~1, 4회 수행됩니다.
이 때 각 수행될때마다 배열 numAry[j]에 numAry[i]의 값을 합산하여 저장하게 되죠.
즉 처음에는 numAry[4]에 3만이 저장되어 있었지만, 이후 반복문을 수행하면서,
numAry[3]은 numAry[4]를 저장하고,
numAry[2]은 numAry[4]~numAry[3]의 합을 저장하고,
numAry[1]은 numAry[4]~numAry[2]의 합을 저장하고,
numAry[0]은 numAry[4]~numAry[1]의 합을 저장하는 식으로 수행됩니다.
각 변수들의 값 변화에 예의주시 하면서 디버깅표를 직접 작성해보세요.
행복한 하루되세요 :)
-
관리자2019-06-24 15:32:20
안녕하세요 길벗수험서 운영팀입니다.
해당 문제는 for문이 역순으로 수행된다는 점만 고려하시면 어려울 것이 없습니다.
j가 4일 때 i는 수행되지 않습니다.
j가 3일 때, i는 4, 1회 수행됩니다.
j가 2일 때, i는 4~3, 2회 수행됩니다.
j가 1일 때, i는 4~2, 3회 수행됩니다.
j가 0일 때, i는 4~1, 4회 수행됩니다.
이 때 각 수행될때마다 배열 numAry[j]에 numAry[i]의 값을 합산하여 저장하게 되죠.
즉 처음에는 numAry[4]에 3만이 저장되어 있었지만, 이후 반복문을 수행하면서,
numAry[3]은 numAry[4]를 저장하고,
numAry[2]은 numAry[4]~numAry[3]의 합을 저장하고,
numAry[1]은 numAry[4]~numAry[2]의 합을 저장하고,
numAry[0]은 numAry[4]~numAry[1]의 합을 저장하는 식으로 수행됩니다.
각 변수들의 값 변화에 예의주시 하면서 디버깅표를 직접 작성해보세요.
행복한 하루되세요 :)