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);
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.