3 # Print the longest word where every character is unique.
4 # I use a double loop in this. Note that I also re-use my "longest word" logic
5 # from the easy solution to (2).
7 # See the advanced solution for a shorter way to do this.
10 for word in scrabble.wordlist:
12 duplicated_letters = False
13 for character in word:
14 # have we seen this character before?
15 if character in unique_letters:
16 duplicated_letters = True
19 unique_letters.append(character)
21 if not duplicated_letters:
22 new_words.append(word)
24 # Reuse my code for longest word
27 for word in new_words:
28 if len(word) > longest_length:
29 longest_so_far = [word]
30 longest_length = len(word)
31 elif len(word) == longest_length:
32 longest_so_far.append(word)