-
Notifications
You must be signed in to change notification settings - Fork 0
/
017.py
55 lines (50 loc) · 1.03 KB
/
017.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
def solution017():
uni = [
"",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"ten",
"eleven",
"twelve",
"thirteen",
"fourteen",
"fifteen",
"sixteen",
"seventeen",
"eighteen",
"nineteen",
]
dez = [
"",
"",
"twenty",
"thirty",
"forty",
"fifty",
"sixty",
"seventy",
"eighty",
"ninety",
]
result = 0
hsize = len("hundred")
for i in range(1, 1000):
result += len(uni[int(i // 100)])
if i >= 100:
result += hsize
if i % 100 > 0:
if i >= 100:
result += len("and")
if i % 100 < 20:
result += len(uni[i % 100])
else:
result += len(dez[int((i % 100) // 10)]) + len(uni[(i % 100) % 10])
result += len("one") + len("thousand")
return result