406쪽 2번 정답을 j-- 라고 했는데 정답에서는 j = -1 이라는 정답이라고 되어있는거 때문에 질문 드립니다.
저는 j 가 0이 되는 상황을 생각하고 j-- 라고 해서 j 값이 -1 이 되는 경우를 생각해서 j -- 라고 표기 했는데
이렇게 하는 것이 틀린 것인가요??
위에 j ++ 라는 부분도 이러한 논리로 적혀있는거 같은데
만약 j-- 가 틀렸다면 윗 부분도 j = 5 라고 되야 하는것이 아닌지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 둘 모두 정답이라고 말씀드린 것입니다.
위쪽 위치에서 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을 치환한 것과 동일한 결과를 갖게 됩니다.
알고리즘 구현상 문제에서 충분히 중복답으로 인정될 수 있는 경우가 많습니다.
일반적으로 해당 경우는 디버깅 과정을 통해 충분히 도출이 가능하니, 이를 염두에 두고 문제를 풀어보시기 바랍니다.
행복한 하루되세요 :)