]> projects.mako.cc - wordplay-cdsw-solutions/blob - solution_2_advanced.py
dc157a3095a1ec0a699d04d5a2505d8efd9bae9c
[wordplay-cdsw-solutions] / solution_2_advanced.py
1 import scrabble
2
3
4 # What is the longest word that starts with a q?
5
6 # This problem was ill-specified. What if there isn't a single longest word? What if
7 # there is a tie? 
8 # We designed this problem with that ambiguity in mind, because sometimes the thing
9 # we want to measure may not exist, or may not exist in the way we anticipate.
10
11
12 # This solution keeps EVERY word of the longest length.
13
14 longest_so_far = [] 
15 length_of_longest_word = 0
16
17 for word in scrabble.wordlist:
18
19     if word[0] == 'q':
20         if len(word) > length_of_longest_word:
21             length_of_longest_word = len(word)
22             longest_so_far = [word]
23         elif len(word) == length_of_longest_word:
24             longest_so_far.append(word)
25             #print longest_so_far  # Use this to see the progression.
26
27
28 print longest_so_far
29             
30
31

Benjamin Mako Hill || Want to submit a patch?