|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/python
S = [0,3,3,5,4,4,3,5,5,4,3,6,6,8,8,7,7,9,8,8]
D = [0,3,6,6,5,5,5,7,6,6]
H = 7
T = 8
total = 0
for i in range(1,1000):
c = i % 10 # singles digit
b = ((i % 100) - c) / 10 # tens digit
a = ((i % 1000) - (b * 10) - c) / 100 # hundreds digit
if a != 0:
total += S[a] + H # "S[a] hundred
if b != 0 or c != 0: total += 3 # "and"
if b == 0 or b == 1: total += S[b * 10 + c]
else: total += D[b] + S[c]
total += S[1] + T
print "Result is: " + str(total)
|