-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprob22.py
46 lines (43 loc) · 959 Bytes
/
prob22.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
'''
Created on Oct 23, 2012
@author: themez
'''
alphaMap = {
'A':1,
'B':2,
'C':3,
'D':4,
'E':5,
'F':6,
'G':7,
'H':8,
'I':9,
'J':10,
'K':11,
'L':12,
'M':13,
'N':14,
'O':15,
'P':16,
'Q':17,
'R':18,
'S':19,
'T':20,
'U':21,
'V':22,
'W':23,
'X':24,
'Y':25,
'Z':26
}
def evalName(name):
value=0
for s in name:
value+=alphaMap.get(s,0)
return value
if __name__ == '__main__':
data=None
with open("C:/workspace/program/euler/apps/data/names.txt","r") as f:
data = sorted(map(lambda x: x.strip('"'),f.read().split(",")))
print sum([evalName(name)*(i+1) for i,name in enumerate(data)])
pass