Je trouve la réponse de Bellos un peu "empirique", ça donne un peu l'impression qu'il n'y a pas de méthode systématique.
Perso, j'aurais rédigé comme ça :
Tableau des possibilités (X="possible") on cherche quel est le "bon" X.
Albert connait la ligne du X et Bernard la colonne. Donc
Albert [Resp. Bernard] peut directement déduire la position du X il y a un seul X sur la ligne connue d'Albert [resp. la colonne connue de Bernard]
1)
Albert : "Je ne connait pas la date, mais je sais que toi non plus" La ligne connue d'Albert contient plusieurs X mais aucun d'eux n'est le seul de sa colonne.
La ligne connue d'Albert n'est ni Mai, ni Juin.
2)
Bernard : "Au départ, je ne connaissait pas la date ; maintenant je la connais" La colonne connue de Bernard contient plusieurs X; si on enlève les lignes éliminées par 1), il n'y a plus qu'un seul X sur la colonne.
La colonne n'est ni 18, ni 19 ; ce n'est pas non plus 14
3)
Albert : "Maintenant je connais la date" Si on enlève les colonnes éliminées par 2), la ligne connue d'Albert ne contient qu'un seul X.
La ligne connue d'Albert est Juillet (et la colonne connue de Bernard est 16)