From The Sunday Times, 11th June 1961 [link]
It is a lovely evening in August, and the final Test of the 1990 series has reached its climax. The rubber stands at two games each, the last ball of the last over of the match is now to come. Australia are batting and need six runs for victory. Whacker, their wicket-keeper, the last man in, has taken his stand. with his captain’s words ringing in his ears, “Six or bust!”.
Bumper, the England bowler, has just taken the previous two wickets in succession, With a dim opinion of Whacker’s batting, he feels sure that a fast straight one will not only give England the Ashes, but will give him his hat-trick and his seventh wicket of the match.
In a breathless hush he delivers a fast straight one. Striding forward like a Titan, Whacker mows …
The records of this match are scanty. The Australian total in two innings was 490. Except for one man run out in the first innings, their casualties fell to bowlers. The five England bowlers had averages of 14, 20, 25 (Bumper), 33, 43, each with a differing number of wickets.
How many wickets did each take and who won the Ashes?
This is another puzzle that I originally couldn’t find, but with a bit more searching of the archive I was able to unearth it.
This puzzle completes the archive of Teaser puzzles from 1961 (when the first numbered puzzles appeared).
This is the first of the numbered Teaser puzzles set by Charles Skeffington Quin (although it is credited to R. Skeffington Quinn), and was re-published as Brainteaser 1093 on 17th July 1983 to celebrate Mr Skeffington Quin’s 100th birthday.
[teaser15]
Jim Randell 9:42 am on 14 September 2021 Permalink |
This Python program considers the number of members in each group, and performs the transfers to see if the conditions of the puzzle are met.
It runs in 54ms.
Run: [ @replit ]
from enigma import irange, inf, printf # S = starting average weight of group A # K = number of transfers from A -> B # W = weight of transfer number K (S, K, W) = (100, 10, 100) # suppose each group has n members for n in irange(K + 1, inf): m = 2 * n printf("n={n} ({m} members)") # initial total weight of the group is... t0 = S * n # K members of the group are transferred for k in irange(1, K): # the total weight becomes t1 = (S - k) * (n - k) w = t0 - t1 # average weights for group A and group B (a, b) = (S - k, w + n + k - 1) printf("{k}: transfer = {w}, A avg {a0} -> {a}, B avg {b0} -> {b}", a0=a + 1, b0=b + 1) t0 = t1 if w == W: printf("*** SOLUTION: n={n} ({m} members) ***") break printf()Solution: There are 38 members in the club.
The average weight in Group 1 decreases by 1 kg per week from 100 to 90, and the average weight in Group 2 decreases by 1 kg per week from 138 to 128. After 10 weeks there are 9 members in Group 1 and 29 members in Group 2.
Analytically:
If we suppose each group has n members, the the total weight of Group 1 starts out at 100n.
After the first transfer the average weight of Group 1 is 99 kg, so the total weight is 99(n − 1).
And the difference between these two totals accounts for the weight of the first person transferred:
After second transfer the average weight of Group 1 is 98kg, so the weight of the second person transferred is:
In general at the kth transfer, we have:
And we are told the weight of the 10th person transferred is 100 kg:
So, there are 2n = 38 members in total.
LikeLike