es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La declaración de retorno no devuelve nada en JavaScript.

Dado una cuadrícula cuadrada de caracteres en el rango ascii[a-z], reorganiza los elementos de cada fila en orden alfabético ascendente. Determina si las columnas también están en orden alfabético ascendente, de arriba hacia abajo. Devuelve SI si lo están o NO si no lo están.

  const gridOrig = ["ebacd", "fghij", "olmkn", "trpqs", "xywuv"];

  function gridChallenge(grid) {
    // Escribe tu código aquí
    let gridOne = [];
    let gridTwo = [];
    for (let i = 0; i < grid.length; i++) {
      gridOne.push(grid[i].split(""));
      // console.log(gridOne);
    }//esta sección convierte cada elemento de la matriz en una matriz

    for (let i = 0; i < gridOne.length; i++) {
      gridTwo.push(gridOne[i].sort());
      // console.log(gridTwo);
    }//esta sección ordena cada elemento de la matriz principal

    let answer = [];

    for (let i = 0; i < gridTwo.length - 1; i++) {
      for (let j = 0; j < gridTwo[i].length; j++) {
        if (gridTwo[i][j] <= gridTwo[i + 1][j]) {
          // debugger;
          // console.log("true");
          answer.push("SI");
        } else if (undefined) {
          answer = "NO";
        } else {
          // console.log("false");
          answer.push("NO");
        }
      }
    }
    // console.log(answer);

    let finalAns = "NO";
    if (answer.includes("NO")) {
      finalAns = "NO";
    } else {
      finalAns = "SI";
    }
    console.log(finalAns); //Puedo verlo en la consola

    return finalAns; // esto no devuelve nada
  }

  gridChallenge(gridOrig);
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Explicación del código Javascript

    El código toma una cuadrícula cuadrada de caracteres en el rango ascii[a-z] como entrada. Rearregla todos los caracteres de cada fila en orden alfabético ascendente. Luego verifica si las columnas también están en orden alfabético ascendente de arriba hacia abajo. Si es así, devuelve YES; de lo contrario, devuelve NO.

    El código primero convierte cada elemento del array dado en un array usando el método .split(). Luego ordena cada elemento del array padre.

    Después de eso, el código verifica si cada elemento en una columna está en orden ascendente. Si es así, agrega YES al array de respuestas. De lo contrario, agrega NO al array de respuestas. La respuesta final se basa en si el array de respuestas incluye NO o no. Si contiene NO, la respuesta final es NO; de lo contrario, la respuesta final es YES.

    Finalmente, el código devuelve la respuesta final utilizando la declaración return.

Comments are closed.