-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Maple: Tiffany and Rhyannon #39
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tiffany and Rhyannon, heck yeah! This looks great! Easy to read, loved all the helper functions you constructed in order to make get_highest_word_score
much simpler to read.
Nicely done!
i = 0 | ||
while len(letters) < 10: | ||
random_letter = random.choice(list(LETTER_POOL)) | ||
if letter_count[random_letter] > 0: | ||
letter_count[random_letter] -= 1 | ||
letters.append(random_letter) | ||
if letter_count[random_letter] < 0: | ||
letters.remove(random_letter) | ||
i += 1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we don't actually need i
in this loop! the while loop is checking the length
of the letters list, which is not dependant on i
.
let's get rid of line 26 and line 34!
returns an array of random 10 strings from LETTER_POOL | ||
""" | ||
letters = [] | ||
letter_count = LETTER_POOL.copy() # could also be letter_bank, but not sure yet |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 good job reducing side effects
otherwise returns False. | ||
""" | ||
#this method copies the letter bank list | ||
letter_bank_duplicate = letter_bank[:] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 keeps side effects away
|
||
# Wave 2 | ||
def uses_available_letters(word, letter_bank): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
returns extra points if word is seven letters or more | ||
""" | ||
total_score = 0 | ||
word_case_check = word.upper() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 good idea
|
||
|
||
# Wave 4 | ||
def get_score_dict(word_list): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 love a good helper function!
top_word = max(score_dictionary, key=score_dictionary.get) | ||
all_scores = get_score_dict(word_list).values() | ||
top_word_score = max(all_scores) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
look at all these helper functions helping!!!
top_word = word | ||
|
||
return top_word, top_word_score |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 nice tuple return!
'N': 6, 'O': 8, 'P': 2, 'Q': 1, 'R': 6, 'S': 4, 'T': 6, | ||
'U': 4, 'V': 2, 'W': 2, 'X': 1, 'Y': 2, 'Z': 1} | ||
|
||
SCORE_CHART = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 nice idea!
No description provided.