알버트와 버나드는 셰릴과 친구가 되었고, 셰릴에게 생일을 묻습니다. 셰릴은 그들에게 10개의 날짜를 알려줍니다. 5월 15일, 5월 16일, 5월 19일 6월 17일, 6월 18일 7월 14일, 7월 16일 8월 14일, 8월 15일, 8월 17일 셰릴은 알버트에게는 자기 생일의 "월"을, 버나드에게는 생일의 "일"을 알려주었습니다. 알버트: 난 셰릴의 생일이 언제인지 모르는데, 하지만 버나드도 모를 거라는 건 알아. 버나드: 나도 처음에 셰릴의 생일이 언제인지 몰랐어. 그런데 이제 알겠어. 알버트: 그렇다면 나도 이제 셰릴의 생일이 언제인지 알아. 셰릴의 생일은 언제일까요?
"난 셰릴의 생일이 언제인지 모르는데, 하지만 버나드도 모를 거라는 건 알아."
"나도 처음에 셰릴의 생일이 언제인지 몰랐어. 그런데 이제 알겠어."
"그렇다면 나도 이제 셰릴의 생일이 언제인지 알아."
알버트: "난 셰릴의 생일이 언제인지 모르는데, 하지만 버나드도 모를 거라는 건 알아."
버나드: "나도 처음에 셰릴의 생일이 언제인지 몰랐어. 그런데 이제 알겠어."
알버트: "그렇다면 나도 이제 셰릴의 생일이 언제인지 알아."
이 유명한 논리 퍼즐을 단계별로 풀어보겠습니다!
| 5월 | 6월 | 7월 | 8월 |
|---|---|---|---|
| 15일 | 17일 | 14일 | 14일 |
| 16일 | 18일 | 16일 | 15일 |
| 19일 | 17일 |
"난 셰릴의 생일이 언제인지 모르는데, 하지만 버나드도 모를 거라는 건 알아."
알버트는 "월"만 알고 있습니다.
버나드가 날짜만으로 생일을 즉시 알 수 있는 경우는 오직 그 날짜가 유일하게 등장할 때입니다.
유일하게 등장하는 날짜를 찾아보면: - 18일 → 6월 18일만 존재 (유일) - 19일 → 5월 19일만 존재 (유일)
즉, 버나드가 18일 또는 19일을 들었다면 즉시 알 수 있습니다.
알버트는 "버나드도 모른다"는 것을 확신하므로, 알버트가 아는 "월"에는 절대로 18일이나 19일이 포함되지 않아야 합니다.
→ 남은 후보: 7월 14일, 7월 16일, 8월 14일, 8월 15일, 8월 17일
"나도 처음에 몰랐어. 그런데 이제 알겠어."
Step 1 이후 남은 날짜들의 "일"을 봅니다: - 14일 → 7월 14일, 8월 14일 (2개) → 여전히 모름 - 16일 → 7월 16일 (1개) → 알 수 있음 ✅ - 15일 → 8월 15일 (1개) → 알 수 있음 ✅ - 17일 → 8월 17일 (1개) → 알 수 있음 ✅
버나드가 "이제 알겠다"고 했으므로, 버나드가 들은 날짜는 16일, 15일, 17일 중 하나입니다.
→ 14일 탈락 → 7월 14일, 8월 14일 제거
→ 남은 후보: 7월 16일, 8월 15일, 8월 17일
"그렇다면 나도 이제 알아."
남은 후보의 "월"을 봅니다: - 7월 → 7월 16일 (1개) ✅ - 8월 → 8월 15일, 8월 17일 (2개) ❌
알버트가 "이제 알겠다"고 했으므로, 알버트가 아는 월에 후보가 단 하나여야 합니다.
8월은 후보가 2개이므로 탈락, 7월만 가능합니다.
유명한 논리 퍼즐이네요! 단계별로 풀어보겠습니다.
1단계: 알버트의 첫 번째 발언 분석
"버나드도 모를 거라는 건 알아"라는 말은, 알버트가 알고 있는 월에 유일한 날짜(18, 19)가 없다는 뜻입니다. 18은 6월에만, 19는 5월에만 있으므로, 버나드가 18이나 19를 받았다면 바로 답을 알 수 있습니다. 알버트가 "버나드도 모른다"고 확신하려면, 자신의 월에 이런 유일한 날짜가 포함되어 있지 않아야 합니다.
→ 5월(19 포함)과 6월(18 포함) 제거 → 남은 후보: 7월 14일, 7월 16일, 8월 14일, 8월 15일, 8월 17일
2단계: 버나드의 발언 분석
"이제 알겠어"라는 말은, 남은 후보 중에서 버나드가 받은 날짜로 하나만 특정된다는 뜻입니다.
→ 14일 제거 → 남은 후보: 7월 16일, 8월 15일, 8월 17일
3단계: 알버트의 두 번째 발언 분석
"나도 이제 알겠어"라는 말은, 알버트의 월에 후보가 하나만 남았다는 뜻입니다.