IMPROVE Your Programming LOGIC: Google Technical Tests + Explanation

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 79

  • @grabbyel
    @grabbyel 12 днів тому +12

    Mil gracias Midu!!! Que buen contenido!!! Llevo ya camino de 3 años trabajando de programador, y eres uno de mis mayores mentores! Gracias siempre!!

  • @pedrocalvoherranz860
    @pedrocalvoherranz860 12 днів тому +7

    Después de haber hecho el reto 1 por mi cuenta, ver tu código después, me avergüenzo de mi lógica implementada por mi cuenta. Me he propuesto hacer un reto al día. Tres años como programador, ahora tristemente en búsqueda de empleo, y no paso ni un test de leetcode o codility. Me hace falta refrescar que se pueden utilizar Maps o cosas así como he visto en el reto 1.

  • @Lekezz88
    @Lekezz88 5 днів тому

    Muy muy bueno este video! Me quedó algo del último reto. En cada iteración del filter estamos haciendo el slice para obtener el wisperToUse. Podemos hacerlo una sola vez afuera de la función que le pasamos al filter

  • @IsZeera
    @IsZeera 12 днів тому +70

    no pude hacer ni la primera xD, ah seguir estudiando F

    • @Rosebud53
      @Rosebud53 12 днів тому +34

      Te recomiendo hacer un limite, por ejemplo cuando aprendi canvas hice 20 ejemplos de canvas, cuando aprendi Regex hice al menos 20 ejemplos, cuando aprendi enrutado con react router dom hice 20 ejercicios y asi con cualquier cosa que aprendas. (Tu mente debe sentir que lo que estas haciendo es útil para tu "supervivencia")

    • @faridsanchez6946
      @faridsanchez6946 12 днів тому +2

      @@Rosebud53 Sinceramente eres el mejor comentario que he podido leer cuando se trata de estudiar estos temas, lo mejor es que aplica para todas las áreas de nuestras vidas.

    • @IsZeera
      @IsZeera 12 днів тому +1

      @@Rosebud53 Gracias!! Al ser nuevo y autodidacta por ahí no le prestó mucha atención a la práctica y hacer ejemplos como vos decis, pero tenés toda la razón.

    • @senorlord2860
      @senorlord2860 12 днів тому +1

      @@IsZeera La clave es hacer un acumulativo y verificar si se alcanzó el resultado con un bucle anidado para que sume un elemento de una posición con todos los demás y así sucesivamente hasta recorrer toda la estructura (lo hice con arrays en java), para que no verifique solamente de manera consecutiva, ánimo :)

    • @pablindio1
      @pablindio1 11 днів тому

      ​@@Rosebud53gran consejo

  • @brunorocca7178
    @brunorocca7178 11 днів тому +1

    Muy buen video midu, creo que los ejercicios son demasiado dificiles para mí actualmente, pude resolver los primeros dos, pero siento que la progresión se me dificulta demasiado para mis conocimientos actuales, más que no habia tocado nunca js, ¿donde podría conseguir más ejercicios para ir progresando a un ritmo más consistente? o opinan que lo mejor es seguir intentando con los ejericios del video? desde ya muchas gracias

  • @franciscojosereyes9310
    @franciscojosereyes9310 12 днів тому +5

    Muchas gracias por este video Miguel. Estaría bien hacer una lista videos con retos de programación típicos en entrevistas.

  • @mikelsalvadorgarcia5034
    @mikelsalvadorgarcia5034 12 днів тому +2

    no estaria nada mal un curso de logica de programacion y pensamiento computacional por un docente con unas cualidades como las tuyas, con tu experiencia y capacidad de explicar algo de la manera que lo haces, entretenido al grano y con explicaciones que rellenan vacios de conocimiento. Seria un impulso bestial a la gente que esta empezando en el mundillo y se frustra por no poder escribir codigo por su cuenta sin apoyos externos

  • @jorgereyes7621
    @jorgereyes7621 7 днів тому

    Midu que buen vídeo! En el segundo reto no sería más eficiente restar dígito a dígito el valor de ambas facciones que guardar ambas sumas? Y al final dependiendo de si es positivo o negativo es humano o zombie

  • @juanestebanalzatetrujillo2658
    @juanestebanalzatetrujillo2658 5 днів тому

    Hola gracias por el video, que tema es el que usas?

  • @MegaCain16
    @MegaCain16 12 днів тому +4

    videazo Midu muy bien explicado aportan mucho valor estos videos

  • @RelatosdeRiqueza
    @RelatosdeRiqueza 11 днів тому +1

    ¡Qué bien explicado! Ahora entiendo mucho mejor cómo resolver estos problemas.

  • @jesus5363
    @jesus5363 11 днів тому +1

    hola, estoy estudia programación pero en kotlin y quería saber si para desbloquear el siguiente nivel es obligatorio entregarlo en js o hay alguna otra forma de desbloquearlo??

  • @JaviArte
    @JaviArte 8 днів тому

    Pues yo para el primero, incluso pensando "a mano", sólo lo veía posible con 2 pasadas. Es decir, con 2 for.
    Aunque lo haría de forma optimizada. O sea, no sería "todos con todos", sino 1 primer bucle exterior para recorrer cada posición. Y 1 bucle interior para ir recorriendo NO todos, sino SÓLO los elementos que queden a la derecha del elemento actual (ya que las anteriores posiciones ya las hemos sumado).
    Tu forma la veo más complicada xD
    Y ESTA es otra forma de mejorar. No sólo enfrentarnos nosotros a problemas, sino también ver las soluciones de otros, que igual no se nos hubiera ocurrido nunca.

  • @Brandon-og2fn
    @Brandon-og2fn 8 днів тому

    Tengo una duda en el primer problema de las pociones dice, debes encontrar el índice de las dos primeras pociones que sumen exactamente el poder objetivo.
    Y en el ejemplo con las
    pociones: [10, 5, 2, 3, 7, 5]
    Objetivo: 10
    Espera que el resultado sea las posiciones [3,4] que serian los valores 7 y 3 respectivamente pero no deberían ser las primeras pociones
    [1,5] cullos valores son 5 y 5 ya que la posición 1 esta antes que la 3?

    • @votati
      @votati 4 дні тому

      pero te tienes que fijar la 2da poción, no la 1ra.
      Una parte del ejercicio dice: "En el caso que haya más de una combinación posible, selecciona la combinación cuya SEGUNDA poción aparezca primero en la lista."

  • @hctralvz
    @hctralvz 12 днів тому +2

    Esto Vale Oro ❤

  • @skylissh
    @skylissh 10 днів тому

    Quise intentar el primer ejercicio por mi cuenta, pero creo que lo sobrepense demasiado, lo primero que se me ocurrio fue tratar de hacerlo con una busqueda binaria, y termine haciendo un monton de codigo, y cuando llegue a mi solucion, quise ver la tuya en el video, no pense que se podria resolver de manera tan sencilla, porque mi cabeza penso primero en lo mas complicado

  • @nicolaslopezvidueiros4581
    @nicolaslopezvidueiros4581 12 днів тому

    16:28 midu no estaria bien lo que devuelve? porque si vemos la 3ra cond: "si hay más de una conbinación selecciones la segunda poción que aparece primero en la lista"

  • @ma.fernanda.
    @ma.fernanda. 12 днів тому

    Gracias Midu, eres una motivación para la comunidad hispana ❤

  • @JoelPasapera
    @JoelPasapera 12 днів тому +1

    Estupendooo, lo haré en python

  • @madpingui5007
    @madpingui5007 11 днів тому

    el problema 3 me costo un poco entenderlo como lo explicaba midu, dejo aqui una explicacion alternativa usando una matriz no un array que puede ayudar a aclarar dudas,
    Creamos una matriz dp del mismo tamaño que la matriz dream, donde dp[i][j] representa el nivel de peligro mínimo acumulado al llegar a la celda (i, j).
    Inicializamos dp[0][0] con el valor de dream[0][0] porque es el punto de inicio.
    Para cada celda (i, j) en la matriz:
    Si estamos en la primera fila (es decir, i = 0), solo podemos venir desde la izquierda, así que dp[0][j] = dp[0][j-1] + dream[0][j].
    Si estamos en la primera columna (es decir, j = 0), solo podemos venir desde arriba, así que dp[i][0] = dp[i-1][0] + dream[i][0].
    Para el resto de las celdas, tomamos el mínimo entre venir desde la izquierda (dp[i][j-1]) o desde arriba (dp[i-1][j]), y sumamos el valor de dream[i][j].
    Al final, el valor en la esquina inferior derecha (dp[n-1][m-1]) nos dará el nivel de peligro del camino más seguro.

  • @TheHM-m6z
    @TheHM-m6z 12 днів тому

    Ya hice las dos primeras en unos 20 minutitos, esta muy bien y me costo encontrar mi error, lo unico malo de la pagina es que no te pone los console.logs (al menos que yo sepa) que son muy importantes para encontrar errores, a si que tuve que ejecutar el codigo en la consola algunas veces para hacerlos. El primero era mucho mas dificil que el segundo, que el segundo fue solo tardar en escribirlo y alguna cosita mas

  • @anrzdev
    @anrzdev 12 днів тому +1

    Como me encantan estos videos

  • @davidpardo3949
    @davidpardo3949 11 днів тому

    Grande midu!!! que playground usas 😊😊

  • @luispalacios6797
    @luispalacios6797 11 днів тому

    Dios mio, gracias por subir el video

  • @mcimildoro
    @mcimildoro 10 днів тому

    Hola, cual es la pagina de código online que usas?

  • @camilohernandezruiz2776
    @camilohernandezruiz2776 9 днів тому

    gracias midu !
    sigue sin gustarme js pero muy buena la explicación

  • @isabelcaballeromotta9607
    @isabelcaballeromotta9607 9 днів тому +3

    Midu: "Voy a tomar agua que me estoy quedando sin voz "
    *Coje el tarro
    *Habla
    *Suelta el tarro y no toma agua
    jajjajajajajaj

  • @m1ch3lr0m3r0
    @m1ch3lr0m3r0 12 днів тому +2

    ¿Por qué "lógica de programación" y no "algoritmia y estructuras de datos" (DSA, en inglés)?

  • @JairMosquera-dv5li
    @JairMosquera-dv5li 12 днів тому +1

    eres el mejor

  • @santosvluis
    @santosvluis 12 днів тому

    Que Grande!!! El mejor!!

  • @Jefferson4026
    @Jefferson4026 12 днів тому +13

    Nunca hagan los hard de leetcode al empezar

    • @ulisesnava6834
      @ulisesnava6834 12 днів тому +1

      esos son hard?

    • @Miguel_Castaneda
      @Miguel_Castaneda 12 днів тому +1

      @@ulisesnava6834 No, son easy, pero en general es bueno empezar por este tipo de ejercicios e ir resolviendo de poco en poco. Igual si notas que este tipo de ejercicios te cuesta, hay todavía más fáciles, que son esos más fáciles los que recomendaría empezar para no desmotivarse.

    • @hermano1171
      @hermano1171 12 днів тому

      @@Miguel_Castaneda como que ejercicio? Y en que pagina pasa que estoy recien empezando... saludos bro🙌🏽

    • @Miguel_Castaneda
      @Miguel_Castaneda 12 днів тому

      @@hermano1171 Los ejercicios de Hackerrank, tienen secciones para todos, en general los ejercicios van relacionados con estructura de datos y algoritmos, saludos!

  • @YortyRuiz
    @YortyRuiz 11 днів тому

    La de lis sospechosos se puede resolver con una expresión regular agregando ^ al principio, reemplazando ~ por ‘.’ y creándola con ‘i’ como segundo argumento

    • @midulive
      @midulive  11 днів тому

      Esa solución la mostramos en el vídeo. :)

  • @danielcardenasvillamizar
    @danielcardenasvillamizar 12 днів тому +1

    Jeje genial❤🎉

  • @luisdanielmarquez6537
    @luisdanielmarquez6537 10 днів тому

    porque no se usa tanto el while?

  • @registro_pedagogico
    @registro_pedagogico 12 днів тому +2

    Por favor, curso de Svelte 5 😇

  • @sebastianticlavilca7233
    @sebastianticlavilca7233 12 днів тому +1

    La logica requiere de mucha practica y practica

  • @DuJack166
    @DuJack166 11 днів тому

    como se llama ese tema que tienes midu? 10:00

  • @chrysralf
    @chrysralf 12 днів тому +1

    mi puntuación es muy baja, como mejoro mi código

  • @marliote
    @marliote 12 днів тому +10

    Uff al fin, gracias midu te mereces un besito abajito ❤

    • @midulive
      @midulive  12 днів тому +3

      Gracias a ti!

    • @afthedark
      @afthedark 12 днів тому +4

      🤨🏳️‍🌈?

  • @alexispraiz2667
    @alexispraiz2667 День тому

    El reto 2 me dio Complejidad cognitiva: 24
    me cagué de risa porque midu ponia como ejemplo exagerado de 12 complejidad cognitiva y yo saqué el doble XDDDD
    y sí el código está recontra mejorable pero lo primero es que funciones y luego lo mejoro :p

  • @winter_seth
    @winter_seth 12 днів тому +1

    Buen diseño tiene la page

  • @SB17000
    @SB17000 12 днів тому +2

    me gustó

  • @rubend.3956
    @rubend.3956 12 днів тому

    que pagina es esa que esta usuando para programar?

  • @eliasortega8681
    @eliasortega8681 12 днів тому +3

    así hice el primero (yo utilizo el pensamiento computacional casi siempre llego a la solución parecidas a estas )
    function devolverSuma(lista, entero){
    let posicion=null;
    stop:
    for(let i=0; i

    • @EmmaGModesto
      @EmmaGModesto 12 днів тому

      Igual está mal jaja

    • @eliasortega8681
      @eliasortega8681 11 днів тому

      @@EmmaGModesto en q esta mal?

    • @dal7077
      @dal7077 6 днів тому

      @@eliasortega8681hay algo que se llama complejidad asintótica, es para ver qué desempeño tendría tu algoritmo tendría tu algoritmo si la entrada de datos fuera muy grande, la tuya es O(n^2) y complejidad de memoriaO(1), la del video es O(n) en memoria y tiempo, es un poco difícil de explicar en un comenrtario, pero si buscas del tema y resuelves varios problemas aprendes a calcularla tú mismo

  • @yonisrubio610
    @yonisrubio610 12 днів тому

    esta bueno, pero lastima que no se pueden hcaer con otro lenguajes de programacion como java o python

  • @Ansonii112
    @Ansonii112 12 днів тому +1

    Que sad que la web no tenga Python tuve que ponerme con mucho trabajo a pasarlo a js

  • @victor45436
    @victor45436 8 днів тому

    Programador con casi 3 años de experiencia habiendo trabajado para empresas en EEUU y se me complico el ejercicio 1 aun que logre resolverlo pero no funciona al 100% en mi caso lo hice con dart. Soy una vergüenza

  • @JuanAlberto-k7c
    @JuanAlberto-k7c 12 днів тому +4

    Primer comment

  • @gabrielcalcagni3983
    @gabrielcalcagni3983 12 днів тому +2

    A usar el coco 🥥...

  • @starlingdelosantos3072
    @starlingdelosantos3072 12 днів тому

    tempranoooo!!!

  • @nicolaslopezvidueiros4581
    @nicolaslopezvidueiros4581 12 днів тому

    yo habia pensado un bucle anidado 😆😆

  • @eljuandi_eth
    @eljuandi_eth 10 днів тому

    Clave hacer TDD para resolverlos!

  • @JANDRESCR
    @JANDRESCR 12 днів тому

    el ejercicio #1 es el two sum

    • @midulive
      @midulive  11 днів тому +1

      Juraría que lo digo en el propio vídeo...