Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import string
- def check_triangles(filename):
- """returns triangle words."""
- letter_scores = {letter: score for score, letter in enumerate(string.ascii_lowercase, 1)}
- words = open(filename, 'r').read()
- words = words.lower().split("",")
- temp = []
- for word in words:
- temp.append(word.replace(""", ''))
- word_scores = {word: sum(letter_scores[letter] for letter in word) for word in temp}
- maximum = max(word_scores.values())
- start_triangle = 2
- triangles = [1]
- while max(triangles) < maximum:
- triangles.append(triangles[-1] + start_triangle)
- start_triangle += 1
- return ((word, score) for word, score in word_scores.items() if score in triangles)
- if __name__ == '__main__':
- print(len(set(check_triangles('p042_words.txt'))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement