# Enigmatic Code

Programming Enigma Puzzles

## Enigma 1585: Diving points

From New Scientist #2750, 6th March 2010 [link]

In international diving, the judges’ score for the dive is multiplied by a tariff that represents the degree of difficulty of the dive to give the points awarded for the dive. The judges’ score can be any integer divisible by 5 up to a maximum of 300. The tariff can be any integer between 20 and 38.

On this dive the nine digits that appeared in the judges’ score, the tariff and the points awarded were all different.

How many points were awarded for the dive?

[enigma1585]

### One response to “Enigma 1585: Diving points”

1. jimrandell 30 January 2012 at 7:39 pm

The following Python code runs in 41ms.

from enigma import irange, concat, printf

for score in irange(0, 300, step=5):
for tariff in irange(20, 38):
points = score * tariff
string = concat(score, tariff, points)
if not(len(set(string)) == len(string) == 9): continue
printf("{score} x {tariff} = {points}")

Solution: 6290 points were awarded.

The score was 185. The tariff was 34.

This site uses Akismet to reduce spam. Learn how your comment data is processed.