Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import string
  2.  
  3.  
  4. def check_triangles(filename):
  5. """returns triangle words."""
  6. letter_scores = {letter: score for score, letter in enumerate(string.ascii_lowercase, 1)}
  7. words = open(filename, 'r').read()
  8. words = words.lower().split("",")
  9. temp = []
  10. for word in words:
  11. temp.append(word.replace(""", ''))
  12. word_scores = {word: sum(letter_scores[letter] for letter in word) for word in temp}
  13. maximum = max(word_scores.values())
  14. start_triangle = 2
  15. triangles = [1]
  16. while max(triangles) < maximum:
  17. triangles.append(triangles[-1] + start_triangle)
  18. start_triangle += 1
  19. return ((word, score) for word, score in word_scores.items() if score in triangles)
  20.  
  21.  
  22. if __name__ == '__main__':
  23. print(len(set(check_triangles('p042_words.txt'))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement