In The Right Place es-419 Explainer

Explicación de En el lugar correcto

Objetivo de este acertijo: Crear una función asistente que verificará si un carácter está en el orden correcto.

Tutorial de la solución: En el acertijo anterior, escribiste una función que verificó si todos los caracteres en un string existían como propiedades en un mapa de object de otro string. Sin embargo, no verificó el orden.

En este acertijo, escribirás una función asistente que puede usar la función del acertijo para determinar si un string es una subsecuencia.

Como recordatorio, la función en ese acertijo es comparar un string con un object. Para un string como 'balloon', el object se verá así:

{
  b: [0],
  a: [1],
  l: [2, 3],
  o: [4, 5],
  n: [6]
}

Cada carácter en 'balloon' se ha convertido en una propiedad y los índices donde aparece el carácter almacenado como un arreglo.

La función en este acertijo tomará 2 parámetros, un índice que representa el índice mínimo posible que un carácter necesitaría para estar en orden, y un arreglo.

Comienza el acertijo agregando un for loop a la función por iterar por el arreglo. Por ejemplo:

  for (var element of array) {

  }

Dentro, agrega una if statement que verifique si el índice actual, element, es mayor que o igual al índice mínimo posible, minIndex:

  for (var element of array) {
    if (element >= minIndex) {
      
    }
  }

Si esto es verdad, tendrás que devolver ese índice + 1. La adición de 1 le indicará a la función que llama a esta función asistente para actualizar el índice mínimo posible para el siguiente carácter que busque.

  for (var element of array) {
    if (element >= minIndex) {
      return element + 1;
    }
  }

Por último, al final de la función, devuelve false. Esta línea de código solo se ejecutará si no se encuentran números en el arreglo que sean mayores que o iguales al índice mínimo posible. La devolución de false le indicará a la función que llama a esta función asistente que la palabra que está verificando no es una subsecuencia, porque la letra no está en orden.

Conceptos de JavaScript: funciones, strings, indexación, arreglos, for loops
Código adicional (código oculto que se ejecuta antes del código del acertijo):

let indices = [3,7];
let minIndex = [4];
2 Likes

Rplace