Subsequence es-419 Explainer

Explicación de Subsecuencia

Objetivo de este acertijo: Crear una función que determine si un string es una subsecuencia de un objeto asignado de otro string.

Tutorial de la solución: La función isSubsequence() servirá como una función asistente para una función que escribirás en el último acertijo de este curso. Para ver un tutorial paso a paso de la solución, hay que revisar a la lección que precede a este acertijo, ‘Actualización de la búsqueda de palabras’.

isSubsequence() tomará un string y un objeto asignado, y devolverá true o false dependiendo de si el string es una subsecuencia del objeto asignado.

Veamos un ejemplo que verifica el string 'boon' contra una forma asignada del string 'balloon':

let word = 'boon';
let mappedObject = {
  b: [0],
  a: [1],
  l: [2, 3],
  o: [4, 5],
  n: [6]
}
isSubsequence(word, mappedObject)

Esto debe devolver true, porque ‘boon’ es una subsecuencia de ‘balloon’. Todas las letras en ‘boon’ aparecen en “balloon” (globo), y están en el mismo orden.

Este acertijo puede ser el más difícil del curso. Si tienes alguna pregunta, déjala a continuación, junto con las capturas de pantalla de tu código, y nuestro personal podrá a ayudarte para llegar a la solución.

Como señalamos, también revisa la lección anterior a este acertijo, que desglosará la función paso por paso.

¡Buena suerte, saltamontes!
Código adicional (código oculto que se ejecuta antes del código del acertijo):

let dictionaryWord = pickRandom(['lull', 'hub', 'boo', 'quack', 'balloon', 'hall']);

function findNextIndex(mappedIndices, lastMatchedIndex) {
   for (let index of mappedIndices) {
      if (index >= lastMatchedIndex) {
         return index + 1;
      }
   }
   return false;
};

function makeMap(string) {
   let map = {};
   for (let i = 0; i < string.length; i++) {
      map[string[i]]
         ? map[string[i]].push(i)
          : map[string[i]] = [i];
   }
   return map;
};

let stringSequence ='hullaballoo';
3 Likes

AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA :sob: :cold_sweat:

quien sabe la respuesta porfavor aaayudenoooooos


como lo hacemoss¡¡ :sob: :sob: :sob: :sob:

Here is the solutión

No logro encontrar la forma de esxribir esta línea: `findNextIndex(map[letter], index). Los paréntesis no aparecen entre las teclas posibles.
Gracias de antemano por sus respuestas.

gracias929289982778278799882787

aunqe no me da pero gracias

ayudate ati mismo ‘¿’¿’’¿’’’