From The Sunday Times, 9th July 1989 [link]
Five families, each consisting of a mother, father, and one child, are near neighbours. The families have a lot in common, and, to give you some idea of the closeness, I will tell you that last Saturday all 15 family members went on an outing to the circus to celebrate young Laura’s 10th birthday.
The day before that, four of the mothers, Jenny, Lorna, Margaret and Norma, had been on a shopping spree together, and two of the fathers, Ken and John, had prepared a barbecue for all the others. Three of the children, Kevin, Marion and Nigel, are learning the piano under the same teacher.
Mike and Neil are the fathers of daughters. Young Jill, who is not Neil’s child, shares a birthday with Leo’s child (who has the same initial as Mike’s wife) and with Kate’s child (who has the same initial as Leo’s wife). The other two children share a birthday on a different date.
If I tell you that no two members of a family have the same first name initials as each other, you should be able to work out the name of John’s wife and who it was that shared Laura’s birthday last week.
There are now 1400 Teaser puzzles available on the site, so it seemed like an appropriate time to post Teaser 1400.
Between S2T2 and Enigmatic Code there are now 4056 puzzles available in total.
[teaser1400]
Jim Randell 3:45 pm on 11 November 2026 Permalink |
This puzzle is straightforward to solve programatically by just looking backwards from the given numbers, and checking each previous week’s puzzles to see if they have the same digit content.
This Python program runs in 84ms. (Internal runtime is 10ms).
from enigma import (nsplit, printf) # end numbers (M, T) = (2432, 2324) # count occurrences n = 0 while M > 0 and T > 0: # same digits used? if sorted(nsplit(M)) == sorted(nsplit(T)): printf("[M = {M:d}, T = {T:d}]") n += 1 # move on to the previous week M -= 1 T -= 1 # output solution printf("total occurrences = {n}")Solution: The puzzles have had the same digits on 37 occasions.
Although, if the puzzles were always printed with a 4-digit puzzle number, then they would have had the same digits on 48 occasions:
from enigma import (nsplit, printf) # end numbers (M, T) = (2432, 2324) # count occurrences n = 0 while M > 0 and T > 0: # same digits used? if sorted(nsplit(M, 4)) == sorted(nsplit(T, 4)): printf("[M = {M:04d}, T = {T:04d}]") n += 1 # move on to the previous week M -= 1 T -= 1 # output solution printf("total occurrences = {n}")LikeLike
Ruud van der Ham 4:03 pm on 11 November 2026 Permalink |
import peek from collections import Counter n = 0 for teaser in range(1, 2324 + 1): mephisto = teaser + 2432 - 2324 if Counter(str(teaser)) == Counter(str(mephisto)): n += 1 peek(teaser, mephisto) peek(n)LikeLike