]> projects.mako.cc - wordplay-cdsw-solutions/blob - solution_6.py
e4d7b3e25aa350dc704e0aa99239b136b17bf458
[wordplay-cdsw-solutions] / solution_6.py
1 import scrabble
2
3
4 # Print hte longest word where every digit is unique.
5 # I use a double loop in this. Note that I also re-use my "longest word" logic
6 # from the easy solution to (2).
7
8 # See the advanced solution for a shorter way to do this.
9
10
11 new_words = []
12 for word in scrabble.wordlist:
13     local_chars = {}
14     seen_before = False
15     for character in word:
16         # have we seen this character before?
17         if character in local_chars:
18             seen_before = True
19             break
20         # store the character
21         local_chars[character] = 1
22     
23     if not seen_before:
24         new_words.append(word)
25             
26 # Reuse my code for longest
27 longest_so_far = ''
28 for word in new_words:
29     if len(word) > len(longest_so_far):
30         longest_so_far = word
31         
32 print longest_so_far
33

Benjamin Mako Hill || Want to submit a patch?