| [ garbages ] in KIDS 글 쓴 이(By): limelite (a drifter) 날 짜 (Date): 2011년 04월 11일 (월) 오후 07시 45분 50초 제 목(Title): Re: 48÷2(9+3) = ? >수학자 들도 모호하다는 거 인정하고 컴퓨터 수식으로도 syntax error죠. 이 문제에 대해, 컴퓨터 언어에서 어떻게 처리하는가 비교하는 것은 적절치 않아 보입니다. 간단히 말해, 대다수의 컴퓨터 언어에서는 곱셈 기호를 생략할 수 없으니까 비교 자체가 안 되는 거죠. 그러나, 왜 컴퓨터 언어에서는 곱셈 기호를 생략하지 않는가 이런 관점에서 접근하면 이 문제에 대한 적절한 해석을 얻을 수 있어 보입니다. 곱셈 기호를 생략했을 때 혼동을 유발하지 않는다면 생략 했겠죠. 혼동을 없앨 수 없으니까 컴퓨터 언어에서는 생략하지 못했고(!), 이 문제가 그런 혼동을 유발하는 사례의 하나인 겁니다. 어째건, 사람이 쓰는 수식을 기준으로 한다면, 저도 답이 '2'라고 보는 것이 더 낫다고 생각합니다. "더 낫다"고 표현한 이유는 1) 연산 기호를 생략했을 때 혼란이 발생하는 것은 어쩔 수 없다. 따라서 이런 문제는 정답이라는 것을 정하기 어렵다. 2) 그러나, 이왕 일부 혼란을 감수하고라도 편의성을 위해 곱셈기호를 생략하기로 했다면, 어느 쪽이 더 편리하냐는 관점은 적용 가능하다. 이런 관점에서 볼 때, 생략한 기호에 연산 우선 순위를 두는 쪽이 혼란을 더 줄일 수 있고 더 편리하다. 3) 더 복잡한 경우에는 혼란을 줄이라고 여러 종류의 괄호를 만들었으니 목적에 맞게 괄호를 이용하는 것이 낫겠다. 이에 대한 사례는 이미 여러가지가 제시되었기 때문에 생략합니다. 텍스트 에디터로 수식 표현하기도 귀찮은데... @근데 사실, 저도 처음에는 48÷2(9+3) = 48 / 2 * (9+3) = 288 로 해석해 버림. 의문의 여지도 없이 바로... 글고는 왜 이게 문제거리가 되는지 이상해 함. 어나니에 우유 여섯병 프로그래머 얘기가 나오던데... 이것도 직업병 아닐까 -_-;;; ............................................................................... a drifter off to see the world there's such a lot of world to see |