책 내용 질문하기
정보처리기사 1권 406쪽 질문입니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
407
조회수
439
작성일
2019-04-03
작성자
탈퇴*원
첨부파일

406쪽 2번 정답을 j-- 라고 했는데 정답에서는 j = -1 이라는 정답이라고 되어있는거 때문에 질문 드립니다.

저는 j 가 0이 되는 상황을 생각하고 j-- 라고 해서 j 값이 -1 이 되는 경우를 생각해서 j -- 라고 표기 했는데

이렇게 하는 것이 틀린 것인가요??

위에 j ++ 라는 부분도 이러한 논리로 적혀있는거 같은데

만약 j-- 가 틀렸다면 윗 부분도 j = 5 라고 되야 하는것이 아닌지 궁금합니다.

답변
2019-04-04 11:13:57

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

 

아뇨, 둘 모두 정답이라고 말씀드린 것입니다.

 

위쪽 위치에서 j는 4를 갖고 j++를 마난게 되니 j는 5값을 갖는 결과를 도출합니다.

이때 굳이 j++을 하지 않고 j를 5로 치환해도 논리 구조상 변화하는 건 아무것도 없게 되는거죠.

이런 때에 둘 모두 정답으로 인정됩니다.

 

아래 위치도 이와 마찬가지로 j를 -1로 치환하고 있지만 해당 위치에 도착했을 때 j는 0값을 지니고 있기 때문에 j--를 수행해도 -1을 치환한 것과 동일한 결과를 갖게 됩니다.

 

알고리즘 구현상 문제에서 충분히 중복답으로 인정될 수 있는 경우가 많습니다.

일반적으로 해당 경우는 디버깅 과정을 통해 충분히 도출이 가능하니, 이를 염두에 두고 문제를 풀어보시기 바랍니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-04 11:13:57

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

     

    아뇨, 둘 모두 정답이라고 말씀드린 것입니다.

     

    위쪽 위치에서 j는 4를 갖고 j++를 마난게 되니 j는 5값을 갖는 결과를 도출합니다.

    이때 굳이 j++을 하지 않고 j를 5로 치환해도 논리 구조상 변화하는 건 아무것도 없게 되는거죠.

    이런 때에 둘 모두 정답으로 인정됩니다.

     

    아래 위치도 이와 마찬가지로 j를 -1로 치환하고 있지만 해당 위치에 도착했을 때 j는 0값을 지니고 있기 때문에 j--를 수행해도 -1을 치환한 것과 동일한 결과를 갖게 됩니다.

     

    알고리즘 구현상 문제에서 충분히 중복답으로 인정될 수 있는 경우가 많습니다.

    일반적으로 해당 경우는 디버깅 과정을 통해 충분히 도출이 가능하니, 이를 염두에 두고 문제를 풀어보시기 바랍니다.

     

    행복한 하루되세요 :)

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