Búsqueda de letras Explainer

Explicación de Búsqueda de letras

Objetivo de este acertijo: Escribir una función que tome un string y un mapa de object de un string y devuelva true si todas las letras del string existen en el object o false si no existen.

Tutorial de la solución: En un acertijo más adelante, escribirás una función que verifique si un string es una subsecuencia de otro string. Por ahora, escribe una función que simplemente verifique si todas las letras en un string existen en el otro.

En el último acertijo, escribiste una función que convierte un string en un mapa de object. La salida de esa función se usará como entrada para esta función.

Para comenzar, agrega un for loop para iterar por el string de entrada. Por ejemplo:

for (let letter of word) {

}

Luego, agrega una if else statement que verifica si una propiedad con el nombre del carácter actual existe en el mapa. Si se encuentra la letra, la función no tiene que hacer nada, pero si la letra no se encuentra, la función debe devolver falso. Debe verse de la siguiente manera:

for (let letter of word) {
 if (map[letter] {
  
  } else {
    return false;
  }
}

Al final de la función, devuelve true.

return true;

Esta línea de código solo se ejecutará si la función itera por todo el string sin devolver falso para ninguna de las letras.
Conceptos de JavaScript: funciones, objects, strings, propiedades, for loops, if statements, notación de corchete, truthy y falsy
Código adicional (código oculto que se ejecuta antes del código del acertijo):

let dictionaryWord = pickRandom([ 'able', 'peals', 'bale', 'kangaroo']);

let stringSequence = {
a:[0],
b: [1],
p:[2,3,4],
l:[5],
e:[6,7]
        };

const makeMap = (o) => {
   var out = '';
   for (var p in o) {
      out += p + ': ' + '[' +  o[p] + ']' + ', ' ;
      console.log(out);
      out = ''
   }
   return o
};
2 Likes

What Is “makemap”?pleasse help

Este es el código que usé.

2 Likes


Yo lo hice así

Ayuda no lo entiendo :pleading_face: :sob: