This graph shows how many times the word ______ has been mentioned throughout the history of the program.
La idea es obtener seis números random dentro del array que no sean repetidos y siempre que sean seis llegue hasta aquí
Llegué hasta aquí
Madre mía, que nos está poniendo aquí sin...
Sin control, nos está poniendo ya un ejercicio, ¿sabes? O sea, yo estoy aquí, de toda la semana, con la cabeza fundida
Con la cabeza fundida
Venga, guay, con lo soluciono, va, que es viernes, joder
Dígase, vamos a solucionarlo
Yo esto lo simplificaría, ¿vale?
Y iría a saco
Como siempre os digo, yo lo que hago, yo lo primero que hago siempre es intentar solucionarlo
Luego ya veremos cómo lo podemos hacer mejor
A mí lo que se me ocurre, pues sería tener aquí un array, bueno, el result, ¿vale?
El result, vamos a poner que sea un array, ¿vale?
Entonces, ahora que voy a quitar todo esto, porque a mí todo esto, a mí ahora mismo esto
Vamos a poner el result
Y vamos a poner esto entre comentarios
Y ahora iremos copiando
Lo que se me ocurre es que mientras el resultado.length sea menor a 6, ¿no?
Porque tiene que tener 6 números
Tiene que tener 6 números
Entonces el length
Es que estoy lento, ¿eh?
Pero bueno, poco a poco
A ver, result, mientras sea esto, pues lo que tenemos que hacer
Sería hacer un random interval
Recuperar un número del random interval
Que esto sería, hemos dicho, del 0 al 6, ¿vale?
Claro, ahora esto lo que, lo malo es que se me va a churrar, ¿vale?
Se va a volver esto loco
Espero que no me pete
A ver si me mata esto
No
No
Espérate
Que esto lo que está haciendo es un loop infinito ahora
Me lo voy a copiar
Punto push en number
Lo va metiendo
Result push
Mientras sea el result length sea menor a esto
Vale
Voy a cerrarlo porque creo que se ha quedado frito
Run.js
Porque en algún momento
Esto es un playground que utilizo yo
Vale
Un expected token
Que es lo que le ha pasado con este expected token
Hostia
Se ha copiado mal esto
¿Qué ha pasado aquí?
Se le ha ido la olla
Vale
Se ha copiado más de una vez
Se ha copiado mal
Bueno
Vale
Vale
Ahora lo importante
Ya tenemos
Yo empezaría con el ejercicio
De tener siempre
Un, dos, tres, cuatro, cinco, seis números
¿Vale?
¿Qué pasa con estos seis números?
Que vemos claramente
Que hay alguno repetido
Entonces yo lo que haría es
Ahora que tenemos
He sacado un number
Tenemos el random int from interval
Y lo que podríamos hacer es
Una vez que tengo el número
Mirar si
Si
Result
Punto
Includes
Number
Entonces lo que hacemos es
Return
Bueno
Return no
En while podemos hacer un continuo
Si no me equivoco
Buah
Ya la he liado otra vez
Ya la he liado otra vez
Es que
No sé por qué se le vuelve
Se vuelve esto tarumba
Bueno
Puedo quitar esto
A ver si al menos así me hace caso
Si result
Incluye el número
O es break
No me acuerdo
Como se hacía en el while
Para saltarse el loop
Jump
While
JavaScript
Loop
No
El break
Sale
No quiero el break
Pero en el while
¿Se puede utilizar?
Sí
Sí que se puede
Yo quiero el continuo
Es el que quiero
Que es como continuo
Hace el siguiente
En while the condition is tested
And if true
The loop is executed again
Vale
Pues eso es lo que
Eso es lo que queremos
Lo que queremos aquí
Es que esto
Esto haga un continuo
Entonces
Sacas un número
Si el resultado
Incluye este número
Continúa
Resultado
Se incluye el 0 al 6
Ahora el problema
Es que esto
No me dé
Los 6 números
Y
Por eso me estoy volviendo
Esto loco
A ver
Voy a copiarme esto
Un momento
Vale
Vamos a quitarlo otra vez
Es el tema de los loops
El problema de los loops
Que se vuelven
Tarumbas
Hostia
Generar un array
Con los 49 números consecutivos
Desordenarlo
Eso podría estar
3
Vale
Es que he puesto 6
Vale
Pues ya está
Ya lo tendrías
Lo que pasa es que ahora
En lugar del 1
Ahora esto debería ser
Del 45
Y aquí del 1
Y ya está
¿Qué me he ganado?
¿Qué me he ganado?
¿Me he ganado algo?
A ver
Esto lo podríamos hacer al revés
En lugar del continuo
Lo que podríamos hacer
Como os digo
Primero se hace
Hostia
Lo que pasa es que se vuelve loco
Cada vez que hago esto
Pero ya está
¿No?
O sea
La lotería
Otra vez
Otra vez
No sé si es el while
Que se vuelve loco
En algún momento
Pero
O igual
Es que se me escapa algo
De que realmente
Pero no
Yo creo que está bien
O sea
Yo creo que no hay ningún loop infinito
Aquí no entrará
Nunca en un loop infinito
Al final lo que va haciendo
¿Ves?
Pero ahora nunca se deberían repetir
Y esto lo podríamos ejecutar
Pues tantas veces
Como queramos
Unas cuantas veces
Y ya vemos que está todo bien
Venga a tope
Lo que estamos haciendo es
Tenemos lotería
¿Vale?
Tenemos un array
Aquí vacío
Mientras el resultado
Sea menor a 6
¿Vale?
1, 2, 3, 4, 5, 6
Mientras seas a 6
Vas a recuperar un número
En el intervalo que tienes
Y
Si
Ese número
No está en el array
Pues lo que voy a hacer es
Añadirlo
Al resultado
Hago un push
En este array
Por lo tanto
El length cambiará
Ya será 1
Y volverá a entrar
Así hasta que tenga todos
Y una vez que tengas ya los 6
Pues podrás hacer un return result
Y ya estaría
Esto podría ser una forma de hacerlo
La verdad es que esto
Funcionar
Funcionaría
Sin ningún problema
¿Queréis que intentemos hacer más?
O sea
¿Queréis que intentemos dar una vuelta?
A ver
Podríamos hacer
¿Queréis que intentemos hacer más?
¿Queréis que intentemos hacer más?
¿Queréis que intentemos hacer más?
¿Queréis que intentemos hacer más?
¿Queréis que intentemos hacer más?
¿Queréis que intentemos hacer más?