Y este video voy a repasar la creación de las soluciones para este conjunto de problemas de matriz a partir de cero.
Entonces, el primero que tenemos es imprimir referencias.
Entonces antes de comenzar
Y cuando configuro correctamente mis archivos, ya tengo un archivo de él envejecido.
Acabo de llamar a esa solución ese HMO.
Voy a incluir una fuente de etiqueta de script igual a la solución que JS y luego necesito crear ese archivo.
Entonces, ahorremos esa solución.
Sí.
Y, como siempre, me gustaría comenzar con mi consejo pero iniciar sesión.
Vamonos.
Abra esto en el navegador.
Abra la consola y vemos que están conectados.
Todo bien.
Comencemos con imprimir al revés.
Entonces, imprimir invertir es una función.
Entonces comenzaré definiendo la función print reverse que toma un solo argumento y matriz.
Simplemente lo llamaré r y todo lo que tenemos que hacer es recorrer el conjunto.
Excepto que queremos hacer un ciclo hacia atrás desde el final de la matriz hasta el comienzo y luego
llamaremos a su registro var cada elemento.
Entonces un foreach no será ideal aquí.
Vamos a usar un bucle for que es un poco más flexible en el orden en que atravesamos la lista.
Entonces, para var I en lugar de comenzar en cero, vamos a comenzarlo al final de la matriz.
Entonces var es igual a array no me gusta menos 1 y tenemos que sumar menos 1 porque la longitud
siempre es mayor que el mayor índice.
Así que está un poco espaciado.
A continuación, vamos a seguir.
Mientras que I es mayor que igual a cero.
Y finalmente, vamos a menos menos.
Entonces comenzaré en.
En el caso de impresión inversa de esta matriz 3 6 a 5 comenzaré en este índice que sería tres e imprimiremos la matriz de registro
si así lo imprimiré 5 y luego restar 1 de I e imprimir una matriz de I nos da
2 y luego 6 y luego 3 y la última vez es igual a cero.
Así que imprimimos tres y luego terminamos.
Así que echemos un vistazo.
Voy a llamar a esta impresión se refiere a este conjunto.
Ejecútelo en el navegador y verá que obtenemos 5 a 6 y 3, que es lo que esperábamos.
Cinco a seis y tres.
Pasemos al siguiente problema.
Entonces, el siguiente problema es uniform, que toma una matriz como argumento nuevamente y devuelve true.
Solo si todos los elementos son exactamente iguales.
Así que voy a empezar escribiendo una nota que dice que aquí es donde comienza el uniforme porque este archivo estará
bastante lleno al final de esto.
Así que solo quiero dejarlo en claro.
Comencemos por definir que nuestra función es uniforme y que va a tomar una sola matriz.
Entonces, por la forma en que voy a resolver esto, voy a hacer una variable igual al primer ítem.
Entonces, en este caso 1 y luego voy a recorrer el conjunto y comparar ese primer elemento con cada otro elemento
y si en algún momento no son los mismos, vamos a devolver el mensaje falso y simplemente terminaremos
la función completa. .
Pero si llegamos al final eso significa que cada elemento es el mismo.
Para que podamos devolver la verdad.
Así que voy a empezar haciendo que mi primera variable var primero sea igual al primer elemento.
Luego voy a recorrer el conjunto.
Así que voy a usar un bucle for aquí y hay una razón por la que no estoy usando un foreach
que explicaré después de esto.
Así que voy a empezar a recorrer I menos que a Array, no me gusta I plus plus y
solo voy a verificar si el array alto no es igual al primero.
Eso significa que nuestra matriz no es uniforme.
Entonces voy a devolver falso.
Y luego, al final de mi matriz, si logramos pasar todo el ciclo, puedo volver verdadero.
Hay una pequeña optimización aquí, que es que estoy comparando las primeras matrices de elementos con el
primer elemento.
La primera vez en el ciclo.
Si comienzo dice 0 y la comprobación es borrar la fila igual a la primera.
Entonces no quiero hacer eso.
Voy a comenzar en el índice 1.
Probémoslo.
Refresca nuestra página es uniforme de la matriz 1 1 1.
Es verdad.
Pero ¿qué hay de 1 1 2.
Eso es falso y dos fueron.
Eso también es falso.
DE ACUERDO.
Así que mencioné que no quería usar un para cada uno.
Y la razón detrás de eso es que si escribí un foreach comente esto y en
lugar de un bucle for aquí si hiciera un punto rojo para cada función y lo llamo elemento y voy a verificar si el elemento
no es igual a
First Voy a devolver falso.
Esta es exactamente la misma lógica, excepto que agregamos en un foreach en lugar de un ciclo for.
Tenemos un problema y el problema es que cuando devuelvo falso aquí, esto solo regresa
de la primera función que está aquí.
Por lo tanto, no sale de todo su uniforme, solo sale de la primera función que nos lleva
a este nivel y luego ejecuta la siguiente línea que se devuelve verdadera.
Entonces, en lugar de tener que lidiar con el trabajo aquí, voy a usar un bucle for porque
es mucho más simple, pero quiero que entiendas cuál es el problema.
Entonces, para resumirlo, regreso en lugar de una función.
Solo recupera una capa por lo que solo devuelve esa función exacta y luego la siguiente
función que está dentro de ella aún termina su ejecución.
Así que vendré con este y dejemos este como nuestra verdadera solución.
A continuación tenemos una matriz.
Entonces, algunos arreglos toman una sola matriz y suman cada elemento dentro de ella.
Así que vamos a comenzar con mi comentario de una matriz y voy a declarar la función de que una matriz toma
una sola matriz.
Y en este caso necesitamos hacer una variable para mantener el total.
Y luego tenemos que recorrer todo el conjunto y agregarlo a ese total.
Entonces comenzaré con mi total variable igual a cero.
Y luego lo haré para cada uno.
Entonces conjunto para cada uno.
Y podría hacer un ciclo regular for y voy a llamar a este elemento y
voy a sumar al total cada vez.
Entonces el total más es igual a los elementos.
Y luego el total del retorno final y eso es todo lo que tengo que hacer.
Así que comience el ciclo cero total a través de la matriz tome cada elemento y agregue en total y luego devuelva el
total al final.
Probémoslo.
Tratemos de hacer algunos arreglos en la matriz.
Uno dos tres y yo tengo seis.
Y qué tal 10 10 10 y obtienes 30.
OK, entonces eso es un arreglo.
El último aquí es determinar el elemento máximo en una matriz de números.
Así que voy a agregar mis comentarios primero.
Vamos a trabajar con Max aquí y voy a definir esa función primero.
el primer elemento de forma predeterminada y luego vamos a recorrer cada otro elemento y compararlo con el máximo actual.
Así que la función Max toma una única matriz de nuevo y la lógica aquí es que vamos
a tener una variable para realizar un seguimiento del máximo y comenzaremos como
Y si alguna vez es mayor que el máximo actual, ese elemento es nuestro nuevo máximo.
Y luego regresamos eso al final.
Así que voy a comenzar con var Max, que es igual a la matriz 0, y luego voy a recorrer la matriz y, por cuestiones de variedad,
voy a usar un ciclo for.
Entonces para var I es igual a cero.
Y en realidad puedes comenzarlo en 1.
Debido a que ya estamos usando una razón por la misma razón, pueden comenzar esta en 1.
Entonces comencé en 1 4 es igual a cero.
Tengo menos de un enlace de radar plus plus.
Y todo lo que quiero hacer es verificar si el conjunto de I.
Entonces, si el elemento individual es mayor que el máximo, entonces Max ahora es igual a Array.
Por lo tanto, esto cambiará constantemente su valor o potencialmente cambiará su valor si encuentra un nuevo máximo.
Entonces en este ejercicio aquí uno dos tres al principio.
Uno es el máximo.
Y luego pasamos por el ciclo y lo comparamos con dos.
Dos es mayor que uno.
Entonces dos es el nuevo máximo.
Y luego eso repite tres es mayor que dos.
Entonces, tres es un nuevo máximo y la última línea que nos falta es que una vez que termina
el ciclo, simplemente devolvemos Max.
Y lo que debería ser bueno para ir.
Así que vamos a intentar actualizar esto y vamos a intentar ejecutar max en 1 2 3 y obtenemos tres.
Ahora intentemos agregar 20 en el medio y obtenemos 20.
Y, por último, juguemos con un número negativo y nos aseguramos de que funcione.
Y todavía tenemos 20.
DE ACUERDO.
Entonces tenemos cuatro soluciones aquí.
Todos ellos necesitaron usar un bucle que usamos para cada uno y algunos de ellos.
Usamos un ciclo for y algunos de ellos y todos.
Practicamos una carrera.
Increíble.
Entonces, vamos a aprender sobre nuestra próxima estructura de datos y javascript que es el objeto