2권 33페이지 2번 문제의 풀이과정이 이해가 가지않아 시나공 1:1 질문 사이트에서 Q&A을 찾았습니다. 해당 게시글입니다.
해당 원문의 내용 중
계산은 연산자 우선순위가 낮은 연산자부터 표현식을 나누어 트리와 같은 형태를 만들고, 해당 트리를 후위 순회하는 형태로 컴파일되는 것으로 알고 있습니다. expr || expr // 이 수식은 왼쪽 표현식, 오른쪽 표현식, or 연산이 순서대로 진행됩니다. 왼쪽 표현식이 계산되는 과정에서 오른쪽 표현식은 어떤 형태로든 관여할 수 없습니다. 예를 들어, or(a + b, --a + b++)라는 식으로 기술하면, 왼쪽의 'a + b' 부분이 가장 먼저 계산되고, 그 다음 오른쪽의 --a가 계산되는 형태입니다.
라는 설명이 개시되고 이후 숫자를 바꾼 컴파일 과정 등이 수록되었는데요. 따라 계산해보니 숫자를 바꾼 샘플에서 1이 아닌 0이 나오는 것이 확인되었습니다.
길벗수험서 운영팀의 답변으로도 '놓치고 있던 부분을 확실이 짚어주어 감사하다. 추후 보충함으로서 수정하겠다.' 라는 답변이 달렸습니다.
이번 년도 첫 회 시험을 준비하는 입장에서 기존방식(시나공 책에서 기술하는 해석)이 틀리다는 점이 상당히 당황스럽습니다.
해당 사항에 대해 빠른 시일 내에 더 꼼꼼하고 바른 피드백을 받고 싶습니다.
안녕하세요 길벗수험서 운영팀입니다.
해당 문제에 대한 수정된 정답과 해설은 빠른 시일 내에 [자료실] - [정오표]에 등록하도록 하겠습니다.
학습에 불편을 드려 사과드립니다.
행복한 하루되세요 :)
-
관리자2024-02-14 14:28:24
안녕하세요 길벗수험서 운영팀입니다.
해당 문제에 대한 수정된 정답과 해설은 빠른 시일 내에 [자료실] - [정오표]에 등록하도록 하겠습니다.
학습에 불편을 드려 사과드립니다.
행복한 하루되세요 :)