22.py 421 B

123456789101112131415161718192021
  1. import string
  2. letterscore = dict(zip(string.ascii_lowercase, range(1, 27)))
  3. f = open("names.txt", "r")
  4. f = f.read()
  5. f = f.strip().split(',')
  6. f.sort()
  7. for index in range(len(f)):
  8. f[index] = f[index][1:-1]
  9. namelist = [x.lower() for x in f]
  10. namescoresum = 0
  11. for i in range(len(namelist)):
  12. wordscore = 0
  13. for char in namelist[i]:
  14. wordscore += letterscore[char]
  15. namescoresum += (i + 1) * wordscore
  16. print namescoresum