logo

midulive


Transcribed podcasts: 605
Time transcribed: 13d 3h 7m 36s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

given an array of integers, find the pair of adjacent elements
that has the largest product and return the product, vale, tenemos un array de enteros
y encontramos, find the pair of adjacent elements that has
the largest product and return the product, vale, o sea
tenemos un array de números y tenemos que devolver la multiplicación
más grande de este array de números, la multiplicación, no los números
la multiplicación, aquí tenemos un ejemplo, tenemos un input array
array, lista de números 3, 6, menos 2, menos 5, 7 y 3
y el output tiene que ser 21, vale
¿por qué? porque el mayor será 7 por 3, que es 21
vale, 7 y 3 producen el largest product, input
execution time limit, 4 segundos
que como mínimo va, vale, esto es importante, que como mínimo el array va a tener
dos elementos, vale, o sea que esto está bien
porque nos permite calcular el primero, también se podría
hacer de un montón de formas, pero bueno, a ver, lo bueno de esto es que ya
tendríamos aquí un largest product, que esto es lo típico de cuando se hace
este tipo de algoritmos, luego se puede ver si se puede refactorizar, pero aquí
teniendo en cuenta que ya te dice que tienes, aquí dice, al menos tiene dos elementos
claro, aquí ya te permite hacer esto, tú multiplicas ya de esos dos primeros elementos
y ya tienes el largest product, lo tienes aquí
de forma que ahora ya podrías hacer un for, en el caso que lo necesitases
pero puedes hacer el for, solo que puedes hacer que empiece por el primero ya
para que empiece a partir de este, ¿no? para que empiece a partir de este
entonces pongamos que tenemos este, ¿vale? pongamos que tenemos este array de aquí
vamos a ponerlo por aquí, vale, pues en la primera iteración aquí en el largest product
ya tendríamos 6, 12, 18, tenemos el 18
ahora, lo que nos gustaría es el 6 multiplicarlo por el menos 2
luego el menos 2 por el menos 5, el menos 5 por el 7 y el 7 por el 3
claro, aquí ya veo que no hará falta en principio llegar al final de la longitud
entonces debería ser menos 1
y menor input array menos 1, ¿vale?
y aquí más, ¿vale? y entonces nada, aquí ya sería un poco lo mismo
el largest product este, pues nada, lo mismo
actual product
aquí sería input array
de i por input array del siguiente, i más 1
¿vale?
vale
y ahora tendríamos que mirar si el actual product es mayor
claro, que el largest product
entonces, he puesto aquí una constante
vamos a cambiar por let
y hacemos que el largest product entonces
sea el actual product
y esto debería devolver el largest product
si no lo ha liado con las constantes, con el loop
¿vale? length menos 1
y más, más
hacemos aquí lo que estaríamos haciendo
mira, lo he borrado
en el siguiente haríamos 1
¿vale?
input array si fuese 2 menos 1
ya no entraría
si el length fuese 2
ya no seguiríamos, ¿no?
porque 2 menos 1
1
esto sería 1
o sea que ya no entraría
perfecto
¿vale?
return largest product
guardar
entonces vamos iterando
a las 6 menos 2
pam, entraríamos aquí
miramos el actual product de este
sería el elemento actual
por el siguiente
o sea por el menos 2
y será todo el product mayor
que el largest product
pues entonces lo guardamos
y ya está
en el largest product
creo que esto está bien
creo que está bien
no sé, vamos a probar
¿vale?
hasta aquí bien
¿vale?
pues vamos a hacer un submit
venga, bien, bien, bien, bien
muy bien, muy bien
lo mismo
aquí seguramente también con un while
lo podríais hacer y tal
y con un reduce
también se podría hacer
o sea es que realmente con un reduce
también se podría hacer
de hecho con un reduce
seguramente
con un reduce igual
se podría quitar esto del principio
a ver esto del principio está bien
sobre todo cuando se está escribiendo
por primera vez
lo importante es que te vaya
es como que lo vayas entendiendo
o sea no hace falta escribir
sobre todo en estos tipos de catas
y algoritmos
no hace falta que
que sea perfecto la primera vez
porque una vez que te pasan los test
ya podéis ir poco a poco
¿sabes?
podéis ir iterando
ir probando cosas nuevas
y ver ¿no?
por ejemplo
ahora que tenemos esto
pues podríamos ver
como lo podríamos hacer
con el reduce
que entiendo
que debería ser
bueno, lo probamos con el reduce
a ver, no soy muy fan del reduce
la verdad
lo odio bastante
en el sentido de que
es que a ver
lo malo del reduce
es que a veces
hace el código demasiado complejo
por ejemplo el for
no se entiende mal del todo
porque es de arriba a abajo
y ya está
pero bueno
vamos a probarlo
input array
punto
reduce
en reduce
tenemos
el
previous
el
bueno si lo tengo
mira
previous
o
accumulator
current
y
index
¿vale?
ahora
lo que podríamos hacer aquí
en la primera
bueno a ver
no hace falta
ni siquiera
que tenemos
una primera
ya lo podríamos hacer aquí
¿vale?
y vamos a tener aquí
largest product
entonces
el único
claro
el único problema
del reduce
es que tienes que mirar
que sea
el último
¿sabes?
porque si es el último
no tienes que seguir multiplicando
hacia adelante
¿sabes?
sería decir
no
si no hay más allá
no siga multiplicando
no vayas a multiplicar
por undefined
o sea
que
el accumulator
debería ser
el actual product
este
accumulator
vamos a hacer
que sea
o sea
lo que pasa es que el accumulator
al principio
es el primer elemento
cuando no haces nada
en el reduce
a ver
vamos a hacerlo
en el
run.js
un momento
que así
nos chivará
en un momento
todo lo que va haciendo
de hecho
podemos hacer
un return
de esto
directamente
lo bueno
de esto
es que te puedes
copiar aquí
las cosas
que te van diciendo
por ejemplo
este
pues este
ya sabemos
que debería darnos
21
vale
input reduce
no sé qué
no sé cuánto
vale
return
vamos a hacer
un return
por ahora esto
claro
primero devuelve
el 3
entonces
el accumulator
vale
pues aquí
debería ser
el current
por
input
array
index
más uno
vale
porque sale
esto
bueno
esto no es el emulator
es el actual
product
el problema
de este actual product
claro
es que el primero
ya lo tienes
en el accumulator
entonces
sabes
o sea
bueno
podríamos ponerle un 0
para que empiece por 0
o que empiece por
sí
que empiece
que 0 es un número
joder
que le pasa
vamos a ponerlo como null
ya está
vale
vamos a ponerlo como null
y así
diremos que si
es para no compararlo
actual product
current
no sé qué
no sé cuánto
actual product
aquí estamos haciendo la multiplicación
vale
ves
el último es el null
null
o
next null
vamos a hacer esto
next null
input array
vale
if next null
es undefined
entonces
return
accumulated
así ya no nos saldrá
más el none
y lo que podríamos
hacer aquí
el current
actual product
vale
si actual product
es mayor
al acumulado
entonces
actual product
y si no
el acumulado
vale
con esto ya lo tendríamos
reviews
ahí está
a ver que
esto lo he hecho yo ahí
pim pam
pero a ver
vamos a revisarlo un momento
de hecho este next null
ya lo tengo aquí
que no sé por qué
lo he puesto ahí otra vez
pero bueno
esto sería otra forma
haciéndolo con el
de hecho esto
siempre me está mirando null
o sea que mejor cero
¿no?
no sé si cero
o
¿por qué no me gusta?
me gusta el cero
a ver
os lo voy a comentar
porque si yo
todos los números aquí
fuesen negativos
me saldría el cero
y eso estaría mal
en realidad
ah pues mira
¿no?
cero
ah claro
pero porque
pues está haciendo trampa
ahora
¿ves?
me saldría el cero
y eso no es verdad
la multiplicación más grande
debería ser
debería ser esa
o sea que
tenemos que hacer
si
ax es
es esto
o
ax
es null
de esta forma
siempre
se quedará
con el actual product
en lugar de hacer
lo que estábamos
haciendo antes
creo que tiene más sentido
bueno
esta sería otra forma
de hacerlo
a ver
voy a ejecutarlo
no vaya a ser
vamos a comentar esta
la habíamos hecho
con el for
y lo vamos a hacer
con el
mejor no sería
uno
de null
aquí
no
yo creo que un número
está mal
aquí
porque ves
ahora aquí
si tú le pones un número
arbitrario
aquí en este
reduce
el problema
es que fíjate
ves
yo tengo este array
y me dice que la multiplicación
más grande
de este array
es uno
y es mentira
¿por qué?
porque le hemos puesto un uno aquí
porque nosotros hemos querido
porque nos ha dado la gana
y lo estamos confundiendo
y no está bien
yo creo que lo mejor es null
para empezar por un
por un número
ves
con un número
menos 10
claro
menos 10 es el número
más grande
en este caso
¿no?
o sea
porque menos 3
menos
por 6 es 18
6 por menos 2
sería menos 12
el más grande
sería menos 10
porque
¿qué pasa?
que todos son negativos
todos son negativos
en el caso este
todos son negativos
pero
el más grande
de los negativos
el menos 10
porque este es
menos 21
menos 35
yo creo que está bien
¿no?
menos 10
bueno a ver
lo podemos probar
que igual se nos escapa algo
a ver si pasan los test
vale
parece que han pasado
submit
sí
está bien
la solución esta
con el reduce
está bien
yo creo que el null
sería lo mejor
sería lo más adecuado
porque así
te aseguras
de hacer esto
de comparar
de guardar en el acumulador
el producto actual
que sea mayor
al acumulador
o que el acumulador
pues sea null
que esté empezando ahora
lo malo de quitarlo
es que esto
puede ser problemático
porque entonces
aquí en el acumulador
tenemos el primer número
directamente
sin la multiplicación
entonces por eso
creo que lo mejor
es empezar con un null
o con un undefined
o con lo que sea
¿vale?
vale
pues bueno
va
no está mal
no está mal
a ver
por ahora
están siendo sencillitas
por ahora
oh mama
oh mama
oh
bueno
bueno
bueno
bueno
bueno
bueno
bueno
vamos a ver
vamos a ver
por qué empiezan
ya los
chungos
a mí este
ya me parece
un poco
de polígonos
vale
vamos a definir
un polígono
interesante
n interesante
no sé qué significa
n interesting
pero me imagino
que
que tienen una fórmula
de n
pero vamos a ver
qué es
tu tarea
tu tarea
y la mía
es encontrar
el área del
del polígono
dado
un parámetro n
madre mía
cuidado con esto
a ver
voy a leeros
un momento
kenis
gracias por suscribirte
con prime
y gracias
joshue también
por suscribirte
con prime
y me voy a cobrar
la hidratación
que me ha pagado
juan semprun
que además tengo
una botellita aquí
ya te digo
tirón del cable
no no
aquí nos vamos a enfrentar
hombre
a pasar la gota gorda
que son catas
las catas son ejercicios
que se hacen de forma repetida
para mejorar
tu dominio
en un lenguaje de programación
suelen ser
bastante
a principio
suelen ser fáciles
pero luego empiezan a ser jodidos
como este
venga
tu tarea es encontrar
el área de un polígono
dado n
vale
el parámetro n
un polígono 1
vale
1
es
solo
un cuadrado
con un lado
de longitud 1
madre mía
un polígono n
se obtiene
de calcular
n menos 1
y sumando 1
sumando
1
a cada uno
de los lados
vale
puedes ver
1
2
3
4
vale
vamos a verlo
menos mal que lo tenemos aquí en dibujitos
vale
polígono n1
es un cuadradito
n2
es 5 cuadraditos
¿por qué?
porque es
a cada
es
n
n
es n
menos 1
que es 1
que sería este
y a cada lado
se le añade 1
o sea sería por 4
hasta ahí
creo que
ya veo
vamos a tener que hacer
¿cómo se llama esto?
ahora no me sale
joder
no me sale ahora
recursividad
joder
eso
recursividad
vamos a tener que hacer
vale
n3
madre de dios
9
10
11
voy a ponerlo aquí
n
n1
1
n2
5
¿por qué es 5?
¿por qué es?
¿por qué es 5?
porque es 1
más
1
por 4
efectivamente
ese es el tema
n3
¿qué es?
9
10
11
12
13
13
¿pero por qué es 13?
porque es
n más 1
2
por 4
más
1
por 4
no
ahí ya
te has flipado
no
2 por 4
1 más
no
no
vamos a ver
porque es
1
por 4
es 1
por 4
que es 4
5
claro
sí
más 2
por 4
claro
sí
o sea
pero por qué
sí
2
por 4
o sea
4
8
13
claro
sí
o sea
es así
vale vale
ya lo estoy entendiendo
veis
ya estamos viendo un poquito
la mecánica
ya estamos viendo un poco la
gira el cuadrado
y míralo por filas
ya me cuesta
son 3 filas de 3
y 2 de 2
hostia
vale
lo que estoy intentando buscar
es el
algoritmo
vale
vamos a utilizar
seguro
lo sabe Dios
recursividad
entonces
para utilizar recursividad
lo primero que hay que hacer
y lo más sencillo
como siempre
es empezar por la cláusula
de escape
y es bastante clave
la cláusula de escape
aquí es la de n1
de forma que si n
es igual a 1
entonces hay que devolver 1
de esta forma
ya tenemos una cláusula
de escape
en las que nos va a ayudar
de que cuando volvamos a llamar
shape area
llegará un momento
que será n
será 1
y ya dirá
devolver 1
pero el tema es
qué pasa cuando no es 1
cuando no es 1
lo estamos viendo aquí
lo que hay que hacer
es llamar
a shape area
n-1
esto seguro
n-1
aquí es donde está el tick
porque
no es solo esto
claro
hay que multiplicarlo
por 4
esto sería 2
por ejemplo
con el 2
esto
este con el 2
funciona
¿por qué?
porque n2
¿vale?
entonces
no entraría aquí
entraría aquí
2
menos 1
esto devuelve 1
por 4
no pero todavía
le falta uno más
le falta uno más
hostia que no sé
si es shape area
otra vez
n más 1
creo que es así
creo que es así
creo que es así
a ver
n-1
la multiplicación
la hará
bueno
le voy a dar los test
vale
no ha funcionado nada
vale
n-1
y si n es 1
n-1
hostia
pero no ha gustado
este
coño
pues menos mal
que había hecho
la salida esta
a ver
esto está mal
así está mal
mira
me ha pasado uno
me ha pasado uno
bueno
al menos ha pasado uno
me ha pasado uno
pero no
todavía
no
todavía
a ver
esto está bien
esto está bien
solo que aquí
lo que me falta
es sumarle algo
por ejemplo
en el 2
vale
tenemos 1
esa es la suma
esa shape
area
o sea
siempre hay que sumarle algo
eso seguro
o sea
hay que sumarle
seguro
shape area
n-1
esto está claro
que hay que sumarle
¿no?
porque n2
tienes el 1
más 1
por 4
no
pero esto
no le ha gustado
antes
no le va a gustar
ahora
de repente
no es que se me pone
porque es un loop
infinito este
¿ves?
el problema ese
time makes you
in a few seconds
ahí
claro
porque el 1
espérate
claro
es que yo
no me he puesto
ah
warranty constraints
1
entre 1
y 10.000 millones
vale
entonces
si n
es igual
a 1
debería devolver
1
shape area
1
y cuando
lo hemos dicho
aquí
an appending
to the stream
claro
es que esto
en realidad
no es
o sea
o sea
esto sería
1
por 4
y ya está
o sea
4
no
estamos cerca
pero no tan cerca
a ver
voy a leer en el chat
que seguro
que os estáis poniendo
ahí nerviosos
según lo que has puesto
en los comentarios
de abajo tienes que sumar
n por 4
n por 4
n
no pero no es n
sería
n menos 1
por 4
claro
que igual es eso
que debería ser
n menos
o sea
n menos 1
por 4
n menos 1
por 4
y ahí está
es n menos 1
por 4
ese sería el tema
n menos 1
por 4
porque este sería
del 2
esto es n
menos 1
por 4
ahora
es que
y por qué estás
haciendo el shape area
claro
porque el shape area
no tenía mucho sentido
yo creo que ahí
sería el tema
de la recursividad
porque a lo mejor
me está dando
números muy grandes
y si estaba ahí
todo el rato
haciendo 2
pues a lo mejor
no me está gustando
a ver
en el 3
teníamos
n menos 1
por 4
claro
es que es eso
es que este shape area
me ha vuelto
un poco tarumba
es que coño
no está mal
el ejercicio
pero aquí
donde está la gracia
claro
es que la gracia
de esta parte
es lo que dice
aquí
este
unapending
uninteresting
este
este
unapending
uninteresting
polygons
to its rim
1
claro
este es
el que hay que pasarle
vale
bueno
vamos a ver
si esto funciona
recursividad
bueno
bueno
está bien
está bien
está bien
madre mía
mira
algunos habéis puesto
n menos 1 por 4
muy bien
michelotero
no te has fichado tu alias
has comprado la licencia
si la he pagado
pero no estoy muy contento
van peor que antes
la madre que los parió
ay ay ay
almost increasing sequence
vamos a ver
almost increasing sequence
me da miedo
y todo darle
ah no
make a ray
es constitu
espérate
no que queda otro
o sea
vamos a ver
make a ray
vale
venga vamos con este
uff
ya me están dando sudores
eh
ratiorg
tiene estatus
de diferentes tamaños
como un regalo
de code masters
para su cumpleaños
cada estatua
cada estatua
tiene un tamaño
no negativo
como es evidente
como a él le gustan
hacer las cosas perfectas
quiere pues
ordenarlas
de forma
de pequeña a grande
así que cada estatua
pues va a ser mayor
que la previa
o sea va a ser de menor a mayor
vale
ah pero quiere que sean
exactamente
donde previous one
exactly by one
como es eso
o sea
quieren hacerla de pequeño
a grande
que la previa
pero exactamente
por uno
puede ser que necesite
estatuas adicionales
para conseguirlo
vale
o sea lo que tenemos
que encontrar
son las estatuas
adicionales
que necesitamos
para hacer
para poder
ordenarlas
claro porque
este chico lo que quiere
es tener una colección
de estatuas
y que no le falte ninguna
y quiere ordenarlas
de pequeña a grande
y puede ser que haya
un hueco por ahí
y quiere siempre
que sea de una en una
o sea que
como mucho sea de grande
solo una unidad
por lo tanto
en estas estatuas aquí
6, 2, 3, 8
otra, otra, otra, otra
esto aquí
por lo que le falta
pero porque aquí pone 3
ah porque
hay que decirle
cuantas son las que le faltan
no hay que decir
cuáles son las que le faltan
aquí le falta 3
¿por qué?
porque le falta
4, 5 y 7
¿vale?
porque entre la 2
la 3
4, 5, 6
7, 8
vale
oh
no está mal
no está mal
vale
vale
vale
4 segundos
vale
nos dan de input
las estatuas
un array de números
nos dicen que el número
de estatuas va a ser
entre 1 y 10
ah
solo 10
bien
y el número
de las estatuas
o sea los números
que puede haber array
del 0 al 20
el output
es el número mínimo
de estatuas
que necesita
para
tener
frontinterval
LR
vale
¿vale?
¿no queda libre
20
gris?
LR
vale
o sea todas las
las que le faltan
por ejemplo el 9 no le falta
el 1 tampoco
porque tiene que ser
entre ellas
bueno yo creo que hay que hacer
aquí un short
y vamos a ver
short
por si no sabéis
short en catalán
aquí donde yo vivo
short significa suerte
y eso es lo que necesito
suerte
bueno lo primero que voy a hacer
porque creo que voy a necesitar
es tener la longitud
de array
y lo vamos a guardar
aquí en un sitio
vamos a tener
sumas
las sumas
¿veis esto?
es que me va mejor
el run.js
para probar estas cosas
vale
vamos a ver
vamos a
vamos a hacer algo
primero
vamos a ordenar
las estatuas
¿vale?
estatuas.sort
es
a
b
y esto es
a
menos b
si no me equivoco
vamos a ver si esto me las está ordenando
o me está haciendo
consecutive
chu
y esto me debería estar ordenando
al menos
ya
esto
¿vale?
ha sudado
totalmente
de mí
vale
2
3
6
8
ahora que las tengo
ordenadas
como le
esto
bueno
el sort
muta el array
para que lo sepáis
o sea que no hace falta guardarlo
en otra
en otra variable
¿vale?
ya están ordenadas
por lo tanto
ya sé que antes
del primer número
no deberíamos tener nada
entiendo
vamos a hacer un
for
o un for each
¿qué estoy pensando
cómo podemos guardar
la suma?
la suma
o sea
podríamos restar
los números
¿no?
o sea
y resto
del
a ver
cómo está
esto ordenado
2
3
6
y 8
yo tengo el 2
y tengo el 3
si
2
menos 3
menos 1
si es negativo
vale
nada
si es negativo
total
3
menos 6
3
6
4
5
y 7
vale
vamos
a hacer
for each
statue
statue
vale
aquí
es que estoy pensando
que podría tener
en un sitio
la diferencia
la diferencia
entre los números
y hasta ahí
bien
lo que pasa es que
no me va a decir
el número
que necesito
o sea
el range es
me pone los nervios
¿veis?
que me pega un salto
solo
es que la nueva versión
no sé que la han hecho
que me la han dejado peor
me la han dejado peor
y me pone los nervios
vale
entonces
entre
vamos a hacer un for
de toda la vida
for
bar
y
que sea
igual
a
length
bueno
podríamos hacerlo
al revés
¿no?
o lo podríamos hacer
con normal
vale
y
length
y
más
más
otra vez
con el pretty
de este
maldito
Dios
encima me saca
del
quieto
venga
estatues
tenemos la ahí
vamos a restarla
con la siguiente
que es más
uno
¿vale?
y aquí debemos tener
la diferencia
¿vale?
solo
la diferencia
venga
menos uno
no sé qué
none
bueno
porque queremos que
uno
porque queremos que sea
la unidad
de diferencia
¿vale?
o sea
aquí tenemos la diferencia
cuando ya veo aquí
que tenemos
un número negativo
en este caso
¡ah bueno!
bueno pues ya está
o sea
más fácil ¿no?
o sea
si ya tengo
menos dos
menos uno
en la diferencia
esta
lo podría ir
sumando
a ver
no sé
esto
esto puede ser un poco
loco ¿eh?
pero
claro
no hace falta
tanto como encontrarlas
con encontrar la diferencia
en números
ya estaría
de hecho
a ver
ahora le daré la vuelta
a esto
pero yo entiendo
que un math apps
ahora del div
claro
no
pero espérate
porque es que esto
a ver
vamos a probarlo
claro
aquí
funcionar
funciona
en este ejemplo
pero ahora vamos
a ver si funciona
en
esto habría que
se le podría dar la vuelta
para no utilizar
el math apps
bueno
¡ojo!
¡ojo!
¡ojo!
que los primeros han pasado
¡ojo!
a ver
más o menos
lo que estaba pensando
es
claro
si yo voy guardando
la diferencia
y entonces veo
cuántos números
de diferencia
hay entre las estatuas
al final
pues ahí debo tener
toda la diferencia
no sé
claro
como no tengo que decirle
exactamente
cuáles son los tamaños
que necesita
no hay ningún problema
sino que tengo que empezar
ahí
a sumar
restar
lo que sea y tal
y ya estaría
y ya tendría ahí
la diferencia
y ya está
ya sé que
algunos lo podéis ver
es muy claro
pero pensad que yo
uno
estoy lento
porque vengo de vacaciones
vengo de vacaciones
con la cabeza
mucha muscada
y dos
no se me dan bien
los algoritmos
bueno
vamos a ver el submit
a ver si le gusta
uff
menos mal
menos mal
menos mal
vale
hostia
vamos a ver
sí sí ya está
oye
¿vemos alguna solución?
¿de aquí la gente?
python
este de javascript
que cabrón
hombre
por favor
¿qué haces?
¿quién te has creído?
¿qué es esto?
¿qué es esto?
math max
eso es una película
a ver
vamos a ver
si la entendemos
vamos a ver
si la entendemos
a ver
entiendo lo que hace esto
toma
el número máximo
de la secuencia
y luego el número
¡ah!
¡qué listo!
luego le suma uno
hostia
lo que no entiendo
es por qué
la longitud de la secuencia
¿por qué le resta
la longitud?
estoy flipando
¿por qué le resta
la longitud de la secuencia?
hostia
ahí
este
esto lo entiendo
esto también lo entiendo
lo que hace es
vale
voy a recuperar
el número máximo
de todo el array
el número mínimo
de todo el array
claro
es que te de todo el sentido
del mundo
¡ah!
ya sé
por qué le resta
la secuencia
claro
porque
claro
si están esos números
ahí
es que no
claro
es el número
de posiciones
madre mía
por eso soy
por eso
por eso
en las matemáticas
lo pasé muy mal
claro
porque los números
que le faltan
tienen que estar ahí
los de la secuencia
hostia
qué listo
qué listo
tío
no soy nadie
no soy nadie
ah
esta
esta es un poco
ñe
esta es la misma
lo que pasa es que
con el apply y tal
pero si de la otra forma
queda mucho más bonita
fíjate
fíjate
qué cabrón
a ver
ahora que sabemos eso
la podemos cambiar
la podemos cambiar
no me deja cambiarla
a ver
vamos a cambiarla un momento
básicamente era
vamos a hacerla
con un const
make array
consecutive
no sé qué
con statues
claro
tú haces
mathmax
de todas las estatuas
hostia
se me ha olvidado
menos
mathmin
de todas las estatuas
más uno
menos
statues
punto length
creo que esa era
creo que era así
vale
miramos
ahora miramos
las del ejercicio anterior
también
a ver
era así
sí
era así
claro
tienes el número máximo
que sería ocho
por poner este ejemplo
¿vale?
el número mínimo
que sería dos
ocho
menos dos
seis
más uno
siete
menos la longitud
un dos
tres
ya está
ahí lo tienes
ahí lo tienes
muy bien
¿qué te parece?
madre
madre mía
la gente que anda suelta
sin correa por ahí
shape area
vale
esta es la solución
que nosotros habíamos hecho
se llama
code signal
esta es la solución
que nosotros habíamos hecho
que viendo esto
tengo la
yo creo que
se podría incluso hacer
sin recursividad
cuando antes
lo estaba pensando
digo hostia
pero bueno
vamos a mirarlo
a ver en las solutions
a ver que
que tal las solutions
le crossed
toma
pero que hijos de
vamos a ver
n por n
más
n menos uno
por n menos uno
a ver
es que esto ya son temas
matemáticos
que se te queda el culo
torcido
¿vale?
o sea
vamos a ver
n por n
o sea
n al
n al cuadrado
más n menos uno
por n menos uno
si ya me cuesta hasta ver
qué es lo que se ejecuta
primero
o sea
y cómo hace esto
para
no entiendo
o sea
estoy flipando
n por n
esto ya es matemático
puro
eh
mathpaw
este ya chulea
y todo
mathpaw
la madre que lo trajo
ey
esta es la que hemos hecho nosotros
eh
tampoco está tan mal
esta es la que hemos hecho nosotros
pero es muy fuerte esa
eh
o sea
esa básicamente
n3 son tres filas de 3
y dos de 2
n3
sumendi
nos da la solución
tienes que girar el cuadrado
en la mente
que grande
en la mente
esto
me siento ahora como
gambito de dama
vamos a girar las cosas en la mente
la habéis visto
está súper chula
vamos a girar las cosas en la mente
vamos a girar las cosas en la mente