JHB의 프로그래밍 삽질기

퀴즈4 구분이 불가능한 알약 한개씩 먹기. 본문

PROGRAMMING/Algorithm

퀴즈4 구분이 불가능한 알약 한개씩 먹기.

roter 2011.08.04 13:50



무서운 병에 걸린 철수는 병을 치료 하기 위해서 반드시 약을 먹어야 합니다.
먹어야 하는 약은 A약 한알 B약 한알 입니다.
약통 밖으로 나온 A약과 B약을 구분하는 방법은 없습니다. 통 안에 들어있을 때만 통으로 구분이 가능하죠. 육안으로도 구분이 안되고 냄새로나 맛으로나 촉감으로나 어떤 방법으로도 구분을 할 수 없습니다.

철수는 A약을 한 알 B약을 한 알 먹어야 하는데요.
A약을 한 알 손바닥에 올려놓고 B약통에서 B약을 손바닥 위에 터는 순간.. 아뿔싸! B약이 두알이나 나와버렸습니다.

손바닥 위에는 A약 한 알, B약 두 알이 있을 텐데요, 둘을 구분할 방법은 절대로 없습니다. 하지만 철수는 한알씩만 먹어야 합니다. 그냥 세 알 다 먹어버리면 큰일나요.

어떻게 해야 철수는 A약과 B약을 한 알씩 먹을 수 있을까요?
단, 그냥 지금껄 버리고 새로 꺼내서 먹는건 안됩니다. 약 한알이 천문학적 금액이라 버리는건 절대로 안된다고 칩시다.



답은 아래로 내리면 있어요.















답)

우선 3 알을 좌우로 정확히 반으로 자르고, 오른쪽 왼쪽으로 나눕니다. 그러면 왼쪽에는 A약 반알, B약 한알이 있겠죠. 오른쪽에도 A약 반알, B에도 한알이 있겠구요. 그리고 A약을 통에서 한 알 더 꺼내서 반으로 잘라서 좌우에 둡니다. 그러면 좌우에 각각 A약 한알 B약 한알이 되겠죠? 하나를 오늘 먹고 남은건 냉리 먹으면 됩니다.
Tag
,
0 Comments
댓글쓰기 폼