Skip to content
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 Ayaka and Grace(Jiajia Wang) #40

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

wangjiajia95
Copy link

No description provided.

@wangjiajia95 wangjiajia95 changed the title Maple Grace(Jiajia Wang) Maple Ayaka and Grace(Jiajia Wang) Sep 26, 2021
Copy link
Collaborator

@spitsfire spitsfire left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ayaka and Grace, great job! Your problem solving was very inventive. I liked lines 47 and 48, where you simplified the nested for loop and made it more readable actually! Very nice!

Keep up the great work, you two!

'Z': 1
}

LETTER_SCORE = {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 nice idea!

Comment on lines +46 to +51
while len(letters) < 10:
random_letter = random.choice(string.ascii_uppercase)
if letters.count(random_letter) >= LETTER_POOL[random_letter]:
continue
else:
letters.append(random_letter)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

interesting approach! I think it would be more efficient if we got rid of the continue since it isn't doing anything for the code, so maybe do something like this:

Suggested change
while len(letters) < 10:
random_letter = random.choice(string.ascii_uppercase)
if letters.count(random_letter) >= LETTER_POOL[random_letter]:
continue
else:
letters.append(random_letter)
while len(letters) < 10:
random_letter = random.choice(string.ascii_uppercase)
if letters.count(random_letter) < LETTER_POOL[random_letter]:
letters.append(random_letter)

pass
letters = []
while len(letters) < 10:
random_letter = random.choice(string.ascii_uppercase)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

instead of bringing another library, let's use what we already have! Maybe we can turn our LETTER_POOL into a list and randomly choose one of the keys:

Suggested change
random_letter = random.choice(string.ascii_uppercase)
random_letter = random.choice(list(LETTER_POOL))

else:
letters.append(random_letter)
return letters


def uses_available_letters(word, letter_bank):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 wow short and sweet! nicely done


def score_word(word):
pass
score = 0
for letter in word.upper():
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good idea making sure that the letters and inputs will always be capitalized

max_score = 0
for word in word_list:
score = score_word(word)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 yay helper functions!

max_score_word_list.append(word)

winner = select_winner(max_score_word_list)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍



def select_winner(word_list):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants