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