Skip to content

Conversation

@argoodm
Copy link

@argoodm argoodm commented Jun 8, 2023

No description provided.

Comment on lines +1 to +7
const LETTER_POOL = {
'A': 9,
'B': 2,
'C': 2,
'D': 4,
'E': 12,
'F': 2,

Choose a reason for hiding this comment

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

Great work getting comfortable with JavaScript's syntax. It looks like you're getting use to looping over data and adding conditional logic ✅

Comment on lines +53 to +57
let chosenLetter = randomIndex(letterList);
if (selectedLetters.reduce((count, letter) => count + (letter === chosenLetter ? 1 : 0), 0) < LETTER_POOL[chosenLetter]){
selectedLetters.push(chosenLetter);}
// console.log(selectedLetters);}
else {

Choose a reason for hiding this comment

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

Hi Abby! Great job completing JS Adagrams! Congrats on finishing your first JavaScript project 🎉 Excellent choice with this data structure & weighting approach

export const usesAvailableLetters = (input, lettersInHand) => {
// Implement this method for wave 2

let clone = [...lettersInHand]

Choose a reason for hiding this comment

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

Great job creating a copy 👍🏾

for (let character of input.toUpperCase()){
if (clone.includes(character)===true){
let cloneIndex = clone.indexOf(character)
clone.splice(cloneIndex, 1)

Choose a reason for hiding this comment

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

Comment on lines +88 to +89
let wordScore = 0;
const scores = {"A" : 1, "E": 1, "I": 1, "O": 1, "U": 1 ,"L": 1, "N": 1, "R": 1, "S": 1, "T": 1, "D": 2, "G": 2,"B": 3, "C": 3, "M": 3, "P": 3, "F": 4, "H": 4, "V": 4, "W": 4, "Y": 4,"K": 5, "J": 8, "X":8 ,"Q": 10, "Z": 10};

Choose a reason for hiding this comment

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

Excellent choice with this data structure, I just want to mention that in JavaScript our keys don't need to be strings. Because of the popularity of JSON, it is frequent to see the keys of object literals as quoted strings. The quotes are required in order to be valid JSON, but they are not required in order to be valid JavaScript. Keys in object literals can be expressed in any of the following three ways:

const letterValue = {  
  A: 9,      // No quotes at all  
  'A': 9,    // Single-quoted string  
  "A": 9  // Double-quoted string
};

Comment on lines +99 to +102
for (let letter of word.toUpperCase()){
wordScore += scores[letter]}
if (word.length >= 7){
wordScore += 8}

Choose a reason for hiding this comment

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

Nice job translating this logic 👍🏾

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.

2 participants