Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
¿Compara/clasifica cadenas de igual longitud de una manera similar a Wordle?

Estoy haciendo una aplicación para adivinar palabras (como Wordle).
Supongamos que tengo una palabra predefinida

 let predefinedWord = "apple";

Quiero hacer una función para comparar con la palabra predefinida.

 const compare = (word) => { // compare the guess with the predefined word apple } let myGuess = "alley" const result = compare(myGuess); // compare apple with alley // return // ["Matched", "Included", "Included", "Included", "Not Matched"]

¿Cómo puedo hacer que la función sea así?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Si la longitud de la palabra es tan corta como en wordle, un enfoque directo funciona bien:

 let predefinedWord = "apple"; let predefArr = predefinedWord.split(''); const compare = (predef,word) => { return word .split('') .map( (letter,i) => { if (predef[i] === letter) return "Matched"; if (predef.includes(letter)) return "Included"; return "Not Matched" }); } let myGuess = "alley" const result = compare(predefArr, myGuess); // compare apple with alley // return // ["Matched", "Included", "Included", "Included", "Not Matched"] console.log(result)

EDITAR: Esto responde a la pregunta original:

 let myGuess = "alley" const result = compare(myGuess); // compare apple with alley // return // ["Matched", "Included", "Included", "Included", "Not Matched"]

¿Cómo puedo hacer que la función sea así?

Y no es el comportamiento del juego wordle

about 4 years ago · Juan Pablo Isaza Relatório

0

const compare = (word) => { let result = []; for(let i=0;i<word.length;i++){ if(predefinedWord.includes(word[i])){ result.push(predefinedWord.indexOf(word[i]) === i?"Matched":"Included") }else{ result.push("Not Matched") } } return result; }
about 4 years ago · Juan Pablo Isaza Relatório

0

 function comparisonhint(secret, guess) { try { const secretArr = secret.split(''); const guessArr = guess.split(''); if (secretArr.length !== guessArr.length) { throw 'Secret and Guess must be same length.' } const hintArr = guessArr.map((letter, i) => { return secretArr[i] == letter ? '✅' : secretArr.includes(letter) ? '🤏' : '❌'; }); return hintArr.join(''); } catch (err) { console.error(err); return err; } } const hint = comparisonhint('words', 'guess'); console.log(hint);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda