projects
/
wordplay-cdsw-solutions
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
reworked these examples a bit based on feedback in class
[wordplay-cdsw-solutions]
/
solution_6.py
diff --git
a/solution_6.py
b/solution_6.py
index e4d7b3e25aa350dc704e0aa99239b136b17bf458..93747c9a119db25214c816cb93b716170008993e 100644
(file)
--- a/
solution_6.py
+++ b/
solution_6.py
@@
-1,33
+1,34
@@
import scrabble
import scrabble
-
-# Print hte longest word where every digit is unique.
+# Print the longest word where every character is unique.
# I use a double loop in this. Note that I also re-use my "longest word" logic
# from the easy solution to (2).
# See the advanced solution for a shorter way to do this.
# I use a double loop in this. Note that I also re-use my "longest word" logic
# from the easy solution to (2).
# See the advanced solution for a shorter way to do this.
-
new_words = []
for word in scrabble.wordlist:
new_words = []
for word in scrabble.wordlist:
- local_chars = {}
-
seen_before
= False
+ unique_letters = []
+
duplicated_letters
= False
for character in word:
# have we seen this character before?
for character in word:
# have we seen this character before?
- if character in
local_cha
rs:
-
seen_before
= True
- break
- # store the character
- local_chars[character] = 1
-
- if not
seen_before
:
+ if character in
unique_lette
rs:
+
duplicated_letters
= True
+ else:
+
# store the character
+ unique_letters.append(character)
+
+ if not
duplicated_letters
:
new_words.append(word)
new_words.append(word)
-
-# Reuse my code for longest
-longest_so_far = ''
+
+# Reuse my code for longest word
+longest_so_far = []
+longest_length = 0
for word in new_words:
for word in new_words:
- if len(word) > len(longest_so_far):
- longest_so_far = word
-
-print longest_so_far
+ if len(word) > longest_length:
+ longest_so_far = [word]
+ longest_length = len(word)
+ elif len(word) == longest_length:
+ longest_so_far.append(word)
+print(longest_so_far)
Benjamin Mako Hill
||
Want to submit a patch?