Як вирішити задачку "день народження шеріл"?
Якщо ви намагалися вирішити задачу з днем народження Шеріл, і у вас не вийшло, ось рішення.
А для тих, хто ще не знає про який задачі йдеться, можна прочитати тут.
Як ви пам`ятаєте, Альберту сказали тільки місяць народження, тобто це може бути травень, червень, липень чи серпень.
Бернард знає тільки день народження, і це може бути 14, 15, 16, 17, 18 або 19.
Було дано 10 дат:
15 травня -16 травня -19 травня
17 червня - 18 червня
14 липня - 16 липня
14 серпня -15 серпня -17 серпня
Читайте також: Завдання для 6-річних дітей, яку дорослі не можуть вирішити
Логічна задача з відповіддю
Альберт сказав: "Я не знаю коли твій день народження, але я знаю, що Бернард теж не знає".
Альберт знає, що Бернард не може знати відповідь, знаючи тільки день. Тому, можна виключити травень і червень, в яких є 18-е і 19-е число, унікальні для цих місяців.
15 травня -16 травня -19 травня
17 червня - 18 червня
Відео: 2302 - Java - урок 7
14 липня - 16 липня
14 серпня -15 серпня -17 серпня
"Спочатку я теж не знав, але тепер знаю", - сказав Бернард.
Тепер Бернард знає, і день повинен бути унікальним з решти, тому можна виключити 14-е числа. Це єдине що повторюється число, і воно не дало інформацію про правильне місяці. Це залишає три варіанти: 16 липня, 15 серпня і 17 серпня.
15 травня -16 травня -19 травня
17 червня - 18 червня
14 липня - 16 липня
14 серпня -15 серпня -17 серпня
"Тепер я теж знаю", - сказав Альберт.
Тепер Альберт знає правильну відповідь, знаючи місяць. Він не міг би знати цього, якби день народження Шеріл був в серпні, так як в серпні залишається ще дві дати на вибір. Правильна відповідь повинен бути єдиним, який залишається в місяці Альберта. Виключаємо серпень, і залишається 16 липня.
15 травня -16 травня -19 травня
17 червня - 18 червня
14 липня - 16 липня
14 серпня -15 серпня -17 серпня
Таким чином, правильна відповідь: 16 липня.