책 내용 질문하기
2020 정보처리산업기사 실기 p76 문제 3번
도서
2020 시나공 정보처리산업기사 실기 [기본서]
페이지
76
조회수
242
작성일
2020-06-25
작성자
탈퇴*원
첨부파일

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 못하지않나요 

답변
2020-06-26 14:23:32

안녕하세요 길벗수험서 운영팀입니다.

 

디버깅표는 단순한 변수값 변화의 나열에 지나지 않습니다.

 

변화값을 줄 나눔 없이 한 행에 나열하거나, 반복문이 있는 경우 해당 반복문의 열을 맞춰적거나 하는 등은 모두 작성자의 편의에 따라 얼마든지 바뀔 수 있습니다.

때문에 반복문의 한 회전 내에서 하나의 변수가 여러 번 변화하는 경우 특정 변수의 행만 길어지는 경우도 존재합니다.

 

이를 고려해서 자신이 작성한 디버깅표와 대조해보세요.

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일 때 입니다.

     

    행복한 하루되세요 :)

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