세 딸의 나이
세 딸의 나이 문제는 관점에 따라 달라질 수 있는 문제이다.
[편집] 문제
두 국립정신과학병동 졸업생 동기 A와 B가 20년만에 우연히 만났습니다.
A : "헐ㅋㅋ 어떻게 지냈냐 그동안??"
B : "ㅋㅋㅋ 나 지금 결혼하고 딸이 셋임ㅋ"
A : "레알?? 딸이 몇살인데??"
B : "딸 나이를 모두 곱하면 36이고, 나이를 모두 더하면 우리 집 번지수임ㅋㅋㅋ"
A : "이시키 또 이짓거리네....그러면... 아.. 장난??"
B : "아, 미안 큰 딸이 요즘 피아노를 잘 치더라구ㅋㅋ"
A : "아 그럼 딸들 나이가...."
문제 : 세 딸의 나이를 구하시오.
[편집] 일반적 관점
곱하면 36이 되는 3개의 수를 구하면 아래와 같다.
(1,1,36) (1,2,18) (1,3,12) (1,4,9) (1,6,6) (2,2,9) (2,3,6) (3,3,4)
A와 B가 유급을 하지 않았다고 가정하면 A와 B의 나이는 40대 중반 정도 될 것이므로 (1,1,36)은 될 수 없고?, 번지수가 명확히 제시되지 않았기 때문에 곱이 36인 세 수 중 (1,2,18) (1,3,12) (1,4,9) (1,6,6) (2,2,9) (2,3,6) (3,3,4)가 모두 될 수 있지만 이 그룹의 각 각을 더하면 차레대로 38, 21, 16, 14, 13, 13, 11, 10 이 나오는데, 13이 중복되는 것을 볼 수 있다. 즉, 답은 (1,6,6) (2,2,9) 중에 하나인데, 큰 딸이 있다고 했으니 답은 (2,2,9)이다.
[편집] 정보처리학적 관점
두 부모는 국립과학정신병동이라는 클래스를 상속받은 부모라는 클래로 볼 수 있다. 세 딸은 B 부모라는 클래스에서 3개를 상속받아 3개의 자식노드를 만들었을 것이라 생각한다. 32비트의 현재 PC에서 돌려본 결과 각각 0x36F2, 0x36F3, 0x36F4 라는 주소가 할당되었는데, 대충 36처럼 보이는걸 36이라고 치고 큰 딸이라고 했으니까 가장 큰 값인 F4 가 큰 딸의 나이이고, 답은 (F2,F3,F4) 이다.