i=10,hap=0 while(i>1)
i--
if(i%3 == 1)
hap+=i
나머지가 1이면 hap에 누적시키는거 아닌가요 ?
해설을 봤는데 i가 9일때 hap이 7이 나와서 왜그런지 모르겠네요
i=9면 나머지가 0이니까 hap+=i 못하지않나요
안녕하세요 길벗수험서 운영팀입니다.
디버깅표는 단순한 변수값 변화의 나열에 지나지 않습니다.
변화값을 줄 나눔 없이 한 행에 나열하거나, 반복문이 있는 경우 해당 반복문의 열을 맞춰적거나 하는 등은 모두 작성자의 편의에 따라 얼마든지 바뀔 수 있습니다.
때문에 반복문의 한 회전 내에서 하나의 변수가 여러 번 변화하는 경우 특정 변수의 행만 길어지는 경우도 존재합니다.
이를 고려해서 자신이 작성한 디버깅표와 대조해보세요.
hap이 7이 되는 시점은 i가 7일 때, 11이 되는 시점은 i가 4일 때, 12가 되는 시점은 i가 1일 때 입니다.
행복한 하루되세요 :)
-
관리자2020-06-26 14:23:32
안녕하세요 길벗수험서 운영팀입니다.
디버깅표는 단순한 변수값 변화의 나열에 지나지 않습니다.
변화값을 줄 나눔 없이 한 행에 나열하거나, 반복문이 있는 경우 해당 반복문의 열을 맞춰적거나 하는 등은 모두 작성자의 편의에 따라 얼마든지 바뀔 수 있습니다.
때문에 반복문의 한 회전 내에서 하나의 변수가 여러 번 변화하는 경우 특정 변수의 행만 길어지는 경우도 존재합니다.
이를 고려해서 자신이 작성한 디버깅표와 대조해보세요.
hap이 7이 되는 시점은 i가 7일 때, 11이 되는 시점은 i가 4일 때, 12가 되는 시점은 i가 1일 때 입니다.
행복한 하루되세요 :)