Video není dostupné.
Omlouváme se.

Resuelvo esta PRUEBA TÉCNICA de GOOGLE para PROGRAMADORES Junior

Sdílet
Vložit
  • čas přidán 5. 10. 2023
  • ¿Cómo es una prueba técnica de Google para programadores junior? Aquí te enseño cómo resolver una de las más habituales.
    🖥 Practica lógica de programación: retosdeprogram...
    📱 Mis redes y enlaces de interés | moure.dev
    🕹 Twitch (En directo de Lunes a Viernes): / mouredev
    👾 Discord: mouredev.com/d...
    📖 ¡He publicado mi primer libro! "Git & GitHub desde cero"
    • Amazon: mouredev.com/l...
    • Leanpub: mouredev.com/e...
    #Python #Programación #Junior

Komentáře • 173

  • @mouredev
    @mouredev  Před 10 měsíci +24

    ¿Qué te ha parecido?
    🖥 Practica lógica de programación: retosdeprogramacion.com/semanales2023

    • @valkubo5424
      @valkubo5424 Před 10 měsíci

      Super genial el reto!, y poder tenerlo aquí en CZcams se me hace más cómodo, para ponerle pausa e ir paso a paso, mientras voy depurando el código y ver qué hace😂

    • @laspalmao7870
      @laspalmao7870 Před 10 měsíci

      creo una lista con todas las porsibles combinaciones de 2 digitos, seguidos de las combinaciones de 3 digitos, de 4 digitos until lista.size(), y despues voy sumando cada linea de numero de la lista
      If suma == valorEsperado, a la lista final le añado los valores de la lista de todas las combinaciones a traves del index de la lista

    • @laspalmao7870
      @laspalmao7870 Před 10 měsíci

      import java.util.ArrayList;
      import java.util.HashSet;
      import java.util.List;
      import java.util.Set;
      public class PruebaTecnicaGoogleMoureDev {
      public static void main(String[] args) {
      List numeros = new ArrayList();
      // Agrega tus 4 números a la lista
      numeros.add(1);
      numeros.add(2);
      numeros.add(2);
      numeros.add(2);
      numeros.add(3);
      numeros.add(4);
      numeros.add(5);
      numeros.add(6);
      numeros.add(7);
      numeros.add(8);
      numeros.add(9);
      numeros.add(10);
      List combinaciones = generarCombinaciones(numeros);
      int valorDeseado = 20; // Cambia este valor según tus necesidades
      List listaFinal = encontrarCombinacionesQueSumen(combinaciones, valorDeseado);
      for (List combinacion : listaFinal) {
      System.out.println(combinacion);
      }
      }
      public static List generarCombinaciones(List numeros) {
      List combinaciones = new ArrayList();
      for (int i = 2; i

    • @archstorm4866
      @archstorm4866 Před 10 měsíci

      Tu comentario es de hace 10 horas, y el video es subido hace 4 horas

    • @migueldeirala
      @migueldeirala Před 10 měsíci

      ​@@archstorm4866es por que puedes programar los estrenos en un canal de CZcams.

  • @jarenague
    @jarenague Před 9 měsíci +19

    No tengo absolutamente ninguna idea de programación ni de lo que has hecho en el video, pero me he fumado un canuto, me he puesto el video y he flipado, me ha encantado verlo.

  • @fready_star
    @fready_star Před 10 měsíci +105

    No había visto antes como programas, lo que más puedo destacar es como analisas el problema y como vas estructurando la solución de manera muy ordenada. Se siente mucha calma y da gusto de ver :D

  • @pablo-daniel-foglia
    @pablo-daniel-foglia Před 7 měsíci +7

    Tuve la oportunidad de verte en persona en BS AS en el ADA, lo que más me sorprendió fue tu aura, tu contenido es de diez pero lo que hace la diferencia es eso. Realmente no te vi un solo instante donde no contagiaras la sonrisa, el respeto, la buena onda y el empuje. Gracias por inspirar

  • @bernardobarrilado9306
    @bernardobarrilado9306 Před 10 měsíci +4

    Muy buenas. Antes de nada agradecerte estos vídeos. Por descontado q me uniré s los desafíos. Solo tengo un comentario, espero constructivo.
    El backtracking se basa en la recursividad, y no hay q tener tantas cosas en cuenta. Lo único q hay q hacer es una recursividad sin meter el elemento x. Y otra recursividad metiéndolo. Cuando se llega al final de la recursividad se chequea el vector auxiliar donde has ido metiendo o no cada elemento. Si la suma de ese vector es igual al número deseado y no está repetido. Se mete en la solución final. Sino pos a seguir con la recursividad.
    Del estilo:
    Backtracking (lista, aux, objetivo){
    Si no hemos llegado final(lista){
    Backtraking(lista+1,aux,objetivo)
    Meter(elemento,aux)
    Backtracking(lista+1,aux,objetivo)
    }
    Si suma (aux) = objetivo{
    Meter (aux, solución)
    }
    Y poco más. Todo lo hace la recursividad.
    Gracias y espero haberme explicado lo suficientemente bien

    • @makore666
      @makore666 Před 5 měsíci

      Lo he hecho como tú dices y va estupendo. Realmente no entiendo porqué utiliza un bucle for, creo que lo que provoca es invocar llamadas innecesarias. También es posible hacerlo por pura combinatoria, con un doble bucle for recorriendo dos veces la misma lista, pero en el enunciado dice que hay que hacerlo sin visitar más de 1 vez el mismo índice, así que no sería la forma correcta. También podría haber utilizado algún tipo de cola para ir guardando las llamadas sin tener que usar recursividad (cuando haces muchas tienes el riesgo que te de una excepción en la pila de llamadas).

  • @juanayala7341
    @juanayala7341 Před 10 měsíci +8

    Que Buen video, ver como analisas, planteas y resuelves el ejercicio es increible ademas de que uno entiende tu forma de analisar el ejercicio

  • @CarlosSanchez-mb6kj
    @CarlosSanchez-mb6kj Před 10 měsíci +5

    Buenas! Empece apenas unos dias un curso de python, la verdad que estoy algo agobiado con la cantidad de información recibida, poco a poco me estoy viendo todos tus videos mientras los voy programando, a ver si poco a poco se me van quedando las cosillas. Simplemente muchas gracias por el contenido me ayudas a darme algo de seguridad en lo que intento 👌

  • @davidincho
    @davidincho Před 10 měsíci +4

    Muy bueno, tengo que seguir aprendiendo, ya cuando tenga bien grabado en la.mente el lenguaje podré continuar con estos ejercicios, por ahora me centro en los fáciles, no me siento preparado para buscar un empleo todavía 😅

  • @danielggerson411
    @danielggerson411 Před 10 měsíci +11

    *no entendí ni una poronga pero sigo viendo videos como éstos porque son adictivos* 🫂

    • @victorandresdelcastillopum6821
      @victorandresdelcastillopum6821 Před 4 měsíci +1

      jajajajaja la sinceridad ante todo, bueno brother como experiencia te recomiendo solo practicar nuevamente hasta que veas la luz, es lo único que te ayudará a entender las cosas

  • @canteromusic789456
    @canteromusic789456 Před 7 měsíci +2

    Increíble forma de explicar, sigue haciendo este tipo de contenido, estoy empezando en este rubro. Y quiero tener mucha experiencia.

  • @jeisonhernandez-ue1nq
    @jeisonhernandez-ue1nq Před 9 měsíci +2

    Logre hacerlo a puro bucle for en 18 lineas. 💪
    Lo malo es que puede llegar a equivocarse si se usan varias veces numeros repetidos, pero con variedad de numeros funciona bien.
    def sum_function(sum_list: list, target: int):
    new_list=[]
    n=2
    possible_combination=[]
    for d,_ in enumerate(sum_list):
    for i,v in enumerate(sum_list):
    for x in range(n-1):
    for r,vr in enumerate(sum_list):
    if r>i+d:
    possible_combination=sum_list[i:i+n]
    if x==0 or vr!=sum_list[-1]: possible_combination[-1-x]=vr
    else: continue
    possible_combination.sort()
    if sum(possible_combination) == target and possible_combination not in new_list and len(possible_combination)

  • @JEMMPEACK
    @JEMMPEACK Před 10 měsíci +8

    Para los nuevos eso es una cosa de locos.

  • @criollo40
    @criollo40 Před 9 měsíci +6

    Es el primer video de python en el que no me aburro! No tengo ni idea de programar y estaba planteandome aprender, me ha encantado! Ya sé que no he empezado por el principio, pero se entiende todo muy bien y me han entrado ganas de empezar. Gracias!

    • @kraken993
      @kraken993 Před 9 měsíci

      y como esperas no aburrirte si te pones a ver videos de temas medianamente avanzados sin saber nada del tema? No razonas o que?

    • @pimentocheese618
      @pimentocheese618 Před 8 měsíci

      @@kraken993Aprende a leer

    • @kraken993
      @kraken993 Před 8 měsíci

      @@pimentocheese618 según tú que fue lo que no entendí?

    • @johanlmao804
      @johanlmao804 Před 6 měsíci

      ​@@kraken993 Que mal caes men...

    • @kraken993
      @kraken993 Před 6 měsíci

      @@johanlmao804 dije alguna mentira?

  • @noctis-a-r7785
    @noctis-a-r7785 Před 8 měsíci +1

    Aún no estoy tan avanzado y estoy por ahora en c++ por la universidad, pero que cool lo que hiciste, no entendí casi pero más adelante se que lo entenderé, son muy entretenidos tus vídeos

  • @johnbonham7515
    @johnbonham7515 Před 7 měsíci +1

    Hi, very nice, elegant solution, recursion is always kind of tricky. Just one little detail, I think you missed a couple of "no solution " cases, when the summation of the original list is smaller than the target number, and if the original list is empty. Nice video.

  • @wilfredomartel7781
    @wilfredomartel7781 Před 10 měsíci +4

    Hola Brais Moure, lo he realizado en java pero voy a intentarlo en python a ver que tal me sale. Gracias por compartir tu conocimiento con la comunidad.

  • @Nidaro
    @Nidaro Před 3 měsíci

    interesante esto de ejercicios!!! hace mucho que no programo, empezare con los mas fácil :)

  • @maccar621
    @maccar621 Před 6 měsíci

    Muchas gracias, me animas a continuar aprendiendo a programar con la forma de visualizar las posibles soluciones y errores que se pueden presentar en cada analisis de resultados

  • @ssagredo13
    @ssagredo13 Před měsícem

    Buenísimo Dev! Genio. Me hiciste recordar la parte bonita de codificar. ¡Saludos desde Chile!

  • @Pepecode
    @Pepecode Před 10 měsíci +7

    Hace poco tuve una entrevista técnica para Amazon y uno de los dos ejercicios precisamente se resolvía con backtracking y no sabía, pero gracia a este video la próxima ya estaré más que listo 😈

    • @mouredev
      @mouredev  Před 10 měsíci +2

      Muchas gracias por compartirlo. Aporta mucho valor al ejercicio.

    • @cdcm
      @cdcm Před 10 měsíci +2

      Hola, podrías contarme cuanta experiencia es necesaria para siquiera ser considerado para una entrevista en Amazon ? También quisiera postular y probar suerte

    • @Pepecode
      @Pepecode Před 10 měsíci

      @@cdcm te sorprendería que no mucha bro, yo tengo año y medio y ellos me mandaron correo a mi para aplicar, al parecer están en una ola de contratación masiva porque he visto que a varios les ha pasado similar

    • @cdcm
      @cdcm Před 10 měsíci

      @@Pepecode muchas gracias por la info

    • @danielggerson411
      @danielggerson411 Před 10 měsíci

      Te gané 😁

  • @calderon_jh
    @calderon_jh Před 10 měsíci +2

    mas sencillo pero tal vez menos eficiente es hacer primero una función que encuentre todas las combinaciones posibles, nCr con n e [1, len(set)] y si la suma de los elementos de esa combinación es el target y no ha sido agregada antes, entonces agregar a la lista resultado.

  • @jetienlaparole
    @jetienlaparole Před 2 měsíci

    Buen viejo Moure. Espero ser programador en 3 anos. Voy a empezar con HTML Free Code Camp despues seguiré aprendiendo y voy viendo videos tuyos, e infinitos mas

  • @eldalai2
    @eldalai2 Před 10 měsíci +2

    Me voy a sumar a los desafios, gracias por compartir la iniciativa. Porque no incluyes Unittests como parte del ejercicio y su resolución? Es algo que se busca mucho en las entrevistas también

  • @jorgeluismedina6590
    @jorgeluismedina6590 Před 10 měsíci +4

    Hola muchas gracias por compartir su conocimiento con el resto de la comunidad, y mejor aun de la forma en la que lo esta haciendo. Una observación en la solución. El principal problema de los algoritmos recursivos para este tipo de solución es que no siempre satisfacen los valores de entrada. Si el valor objetivo es muy grande y los elementos de entrada muy pequeños la pila de ejecución del ordenador termina colapsando debido a las llamadas recursivas. Pienso que seria mejor solución usar técnicas de programación dinámica ( soluciones iterativas con memorización).

    • @amaury_permer
      @amaury_permer Před 10 měsíci +8

      Aparte que hacer un sort dentro ya es bastante pesado, creo que era más fácil hacer un grafo e imprimir los caminos que sumen 6,asi se evita ocupar los que ya se habían visitado.

    • @user-tx2wk2es8n
      @user-tx2wk2es8n Před 6 měsíci

      @@amaury_permer cómo sería a través de un grafo? tengo entendido que el backtracking genera un grafo implícito así que cuál es la propuesta que sugieres?

    • @user-tx2wk2es8n
      @user-tx2wk2es8n Před 6 měsíci

      @jorgeluismedina6590 gracias por el dato, para mayor alcance a alguien que lea se hace referencia a la programación dinámica descendente o buttom-up

    • @user-tx2wk2es8n
      @user-tx2wk2es8n Před 6 měsíci

      @@amaury_permer busqué un poco más, encontré que te refieres a generar una estructura de grafo y controlarla de manera iterativa (programación dinámica en retroceso). Gracias por el comentario incentiva a investigar!

  • @matiasguaymas9236
    @matiasguaymas9236 Před 6 měsíci

    Que loco todo el tema del backtracking y recursividad me lo enseñaron en primer año de facultad, pero con Pascal, es increible como la logica es la misma, hermoso.

  • @carlossuazo6094
    @carlossuazo6094 Před 9 měsíci

    Buen video, en mi caso la forma que voy resolviendo los problemas es tomando todo por partes, luego las voy volviendo aun mas pequeñas asi resolver problemas dificiles se vuelve mas facil

  • @malberbatista3038
    @malberbatista3038 Před 10 měsíci +1

    Muy bueno me ayudo a darme cuenta que no voy mal, pero necesito fortalecer mas las bases.

  • @educafis56
    @educafis56 Před 10 měsíci +1

    Que interesante solución. Yo lo resolví construyendo paso a pasa listas agregando, o no, un elemento, luego removiendo lo innecesario. Básicamente creo una lista [ [ ] ] y con el ejemplo: continua a [ [ ], [1]] como nada rebasa 6 sigue contruyendo: [ [ ], [1] , [5],[1,5]] aquí [1,5] es solución, lo agrega (pues no aparece otra solución igual) y quita de la lista. sigue construyendo a [ [ ], [1], [5], [3], [1,3], [5,3]] como [5,3] rebasa 6, lo quita y sigue construyendo. Hasta que en efecto llega las soluciones.

    • @josainsite5141
      @josainsite5141 Před 9 měsíci

      Buena solución pero eso gasta memoria y tiempo de lo lindo, con una lista enorme de números revienta

    • @educafis56
      @educafis56 Před 9 měsíci

      @@josainsite5141 justo por eso puse que una vez encuentre una solución o algo que supere el target lo quite. Además ordenando la lista de mayor a menor hace que muchas combinaciones se vayan eliminando desde el principio, y considerando que para el paso n, quitar un elemente ahorra 2^(l-n) elementos, donde l es la longitud de la lista, considero que ayuda bastante. Es cierto que consume mucho, pero lo optimicé lo más que pude.

  • @user-so7wi8bd6h
    @user-so7wi8bd6h Před 6 měsíci

    queria por favor que explicaras como se puede agrupar registros y sumarlos en un reporte con phppdf.
    Claro Si esta en tus posibilidades, es que necesito saber mas de logica. De antemano gracias

  • @game_space111
    @game_space111 Před 10 měsíci +1

    Hola, genial, me uno a los retos semanales, sos súper 👍🏻

  • @sailorlog
    @sailorlog Před 10 měsíci +6

    Pues si esto es de junior, me puedo ir yendo al carajo...jajajaj

  • @migueldeirala
    @migueldeirala Před 10 měsíci +1

    Codewars en estado puro. Echaré un vistazo a tus retos.

  • @snithfferx
    @snithfferx Před 10 měsíci +1

    Ya desde un principio, me trasladaste a primaria y me he quedado en blanco.
    Al final creo que te he escuchado hablar mandarin.... hace tiempo que no me pasaba.

  • @gaby_developer3126
    @gaby_developer3126 Před 10 měsíci

    Buenisimo moure! Voy a practicar!!! Graciasss

  • @Negrazo18
    @Negrazo18 Před 10 měsíci +2

    Pausé el video e intenté resolverlo por mi cuenta, quise hacer un bucle for anidado 💀💀. No conocia lo del Backtracking, voy a seguir estudiando! Buen video.

    • @user-tx2wk2es8n
      @user-tx2wk2es8n Před 6 měsíci

      No es una mala estrategia mientras se tenga controladas las salidas. Tu solución sin querer es una solución que aplica programación dinámica buttom-up o de retroceso o descendente. Para hacer el backtracking no es necesario aplicar recursividad; se puede implementar con iteraciones (bucles anidados). La recursividad debe ser cuidadosamente implementada ya que puede generar un desborde de la pila de llamada (error stack overflow) cuando se llama múltiples veces a la función y el seguimiento de esta es lioso.

  • @Fer.Mendoza
    @Fer.Mendoza Před 10 měsíci

    Hola Brais!excelente el video!y la explicacion!gracias por tu aporte ,como siempre!!.Que tema utilizas en visual studio code?

  • @LMYD4
    @LMYD4 Před 9 měsíci

    Otra posible solucion en python:
    import itertools
    def function(lista, objetivo):
    soluciones = []
    for i in range(len(lista)+1):
    soluciones += [solucion for solucion in itertools.combinations(lista, i) if sum(solucion) == objetivo]
    return set(soluciones)
    print(function((1,2,3,4,5,6,7,8,9,10), 10))

  • @PabloEmmanuelDeLeo
    @PabloEmmanuelDeLeo Před 8 měsíci +1

    Podrias usar el Set para que no tengas duplicados.

  • @DeStRoYeRxify
    @DeStRoYeRxify Před 8 měsíci

    Podrias explicar si se puede hacer una poda de optimalidad para este ejercicio?

  • @jesusalfredoferrerarambule5240
    @jesusalfredoferrerarambule5240 Před 9 měsíci +1

    bueno soy muy novato pero yo lo haria asi sin ver el video:
    uso el numero tanget como referencia
    recorro con un for los datos de la lista y si son igual o menor que los reste de una copia del taget
    los elementos que voy restando los saco con un pop y guardo en listas nuevas cuando la resta de 0
    en mi cabeza suena bien pero esa seria mi idea no se si funcionaria xD
    EDIT: me exploto el cerebro, brutal 💪💪

  • @leocabre13
    @leocabre13 Před 8 měsíci

    Me gustó pero hubiera agregado una explicación completa cuando el problema ya estaba resuelto. Es decir ir leyendo todo el código y explicando cada función

  • @jeffbezzos
    @jeffbezzos Před 8 měsíci

    creo que podrías añadir una poda alfa-beta a las combinaciones que se van generando para descartar los subárboles que sabes de antemano que no van a cumplir el target, pero hablo de cabeza, estudié esto hace más de 25 años.. creo que de hecho para optimizar el backtracking se recurría a la programación dinámica, para evitar la recursividad... el caso es que luego en los trabajos reales no te sueles encontrar este tipo de optimizaciones. Recurrir a este tipo de pruebas no garantiza que la empresa encuentre a los mejores talentos. Probablemente alguien que sepa resolver fácilmente este tipo de problemas no sabrá trabajar en equipo, me he encontrado esta situación en muchos proyectos. Talento no es solo ser buen técnico, de hecho poco a poco con las IA ayudando a codificar, serán más importantes otro tipo de habilidades menos técnicas

    • @moq22
      @moq22 Před 8 měsíci +1

      Pues sí, de hecho, la recursividad no la utilizo en ningún momento en el código hace siglos. Entiendo que en librerías igual hay funciones recursivas, sobretodo matemáticas.
      Lo que intentan hacer con este tipo de problemas es seleccionar personas que son rápidas mentalmente con problemas matemáticos complejos aplicados a la programación. Estos son problemas como haz el cubo de rubik en 5 minutos. Ya sabemos que con hacer eso no te vuelves rico :-)
      Pero lo más seguro que no serán los mejores profesionales. El proceso de construcción de software es mucho más complejo y multifactorial.
      Hay gente muy válida e incluso que se ha hecho famosa por sus proyectos que ha hecho este tipo de pruebas y no la ha pasado, es lo más normal.
      Volviendo a la solución propuesta por moures dev, yo intentaría hacerlo de otra forma que igual es menos eficiente y luego igual quedaría más claro para alguien que esté leyendo mi código. Y por otro lado no tengo claro que la recursividad sea más eficiente, carga mucho la pila.
      De todas formas es una cuestión personal.

  • @ike_shadowofdeth
    @ike_shadowofdeth Před 7 měsíci

    lo que no me queda claro es porque si dice que solo se puede usar cada elemento una vez, el 1 se usa para la combinación de [1, 5] y [1, 3, 2] el 1 se está usando dos veces...

  • @nicorovetta
    @nicorovetta Před 10 měsíci

    Hola Brais!!Excelente video!!😃.Me podrias decir que tema de visual studio code usas? 🙌

  • @andresblasiche138
    @andresblasiche138 Před 6 měsíci

    Yo agregaría otra condición de finalización: numbers[start] > target

  • @miguelbernal4557
    @miguelbernal4557 Před 10 měsíci

    Nada mas por necio encontré todas las posibles combinaciones, obviamente no es ni de cerca buena idea jajajaja, al menos funciono :'v, gracias por tanto contenido de valor!

  • @soubakouh
    @soubakouh Před 7 měsíci +1

    las pruebas se pueden hacer en Game Maker? xd

  • @josediegodorado160
    @josediegodorado160 Před 9 měsíci

    Entendí la mayoria de la explicación pero no consigo ver donde se valida que la combinacion correcta no se repita, es decir, si ya ha metido [1,2,3] no vuelva a meter esa combinación y busque otra

  • @kiichain_
    @kiichain_ Před 5 měsíci

    20 ganadores tendrá la competencia de validadores de Kii Global.

  • @albertoherrerahp
    @albertoherrerahp Před 9 měsíci

    La parte de la iteración con la recursion adentro me marea, será que puedes hacer un video haciendo énfasis en esa parte porfa , el resto súper claro bro, gracias !😊

    • @emanuelfloresleon2521
      @emanuelfloresleon2521 Před 8 měsíci +1

      Revisate el tema de permutaciones y combinaciones, te va ayudar bastante ya que practicamente es el recorrido de un arbol con varios hijos

  • @cdcm
    @cdcm Před 10 měsíci

    Yo he estudiado por mi cuenta este tipo de problemas antes, Backtracking, aunque al inicio fue difícil ver como partiendo de un arbol de decisiones se forma el código, luego se me hizo mas fácil con la practica

  • @rodolfotovartorres
    @rodolfotovartorres Před 10 měsíci +1

    Excelente reto brais aunque no seas novato en programación ayuda a ejercitar la logica ❤ si tienen tiempo pueden hacer los retos los recomiendo

  • @cucudrulo9471
    @cucudrulo9471 Před 10 měsíci +1

    pues con la tontería me ha llevado casi 1h hacer el problema XD y bastantes más líneas de código. Son interersantes estos problemas

  • @jhoancampo758
    @jhoancampo758 Před 10 měsíci

    excelente la forma en que realizas la prueba pero me dolió la cabeza

  • @greivin01
    @greivin01 Před 10 měsíci

    EXCELENTE VIDEO

  • @HorelvisCastilloMendoza
    @HorelvisCastilloMendoza Před 8 měsíci

    En java es una fución recursiva!

  • @ccorteso1996
    @ccorteso1996 Před 10 měsíci +2

    no entendi del backtracking pero lo pude resolver
    public static List calculo(Integer valor,Integer[] valores)
    {
    TreeSet set = new TreeSet();
    List data = new ArrayList();
    List storage = new ArrayList();
    for(Integer integer : valores) {set.add(integer);}
    Integer[] orderNumber = Arrays.asList(set.toArray()).toArray(new Integer[0]);
    //sacando el primer valor
    int primerValor = valor - orderNumber[0];
    data.add(orderNumber[0]);
    if(valor >= 0)
    {
    for(int i=1; i

  • @Adriellusion
    @Adriellusion Před 7 měsíci

    Hola yo lo pude resolver en solo 3 con el método de Tatchenverg

  • @jose6433
    @jose6433 Před 10 měsíci +1

    solo como mejora, si llegas donde el evaluador de Google (que este probablemente haya ganado algún campeonato de DSA) y le muestres tu solución, probablemente quedarías fuera, por qué? Pues simple, porque backtracking consume muchos recursos, como consejo, EVITEN este tipo de funciones, recursividad u otras DADO EL CASO. Saludos y éxito!!

    • @alexvalle997
      @alexvalle997 Před 10 měsíci +1

      Cuál sería el camino adecuado para solucionar el ejercicio?

    • @carlosbaldwin6335
      @carlosbaldwin6335 Před 9 měsíci +1

      @@alexvalle997 nunca te respondera, porque es falso lo que dice

    • @binarycolors1738
      @binarycolors1738 Před 9 měsíci

      ​@@carlosbaldwin6335cierto

    • @user-tx2wk2es8n
      @user-tx2wk2es8n Před 6 měsíci

      @@alexvalle997 programación dinámica de retroceso o buttom-up (se hace con iteraciones no se usa la recursividad)

    • @jetienlaparole
      @jetienlaparole Před 2 měsíci

      @@user-tx2wk2es8n que estudiaste bro, cuanto llevas en la industria ?

  • @PlayerimbaGG
    @PlayerimbaGG Před 10 měsíci +1

    Bueno si soy junior me imagino que no tendrán en cuenta lo que coste de la ejecución del programa xd.

  • @Julio26609
    @Julio26609 Před 5 měsíci

    Hay apps en la vida real en las que tenga una lógica tan complicada como esta??? Aun no aprendo la recursivudad... 😔

  • @OsirisRD
    @OsirisRD Před 6 měsíci +1

    Yo dique soy programador y perdi dos horas intentando resolver el tema al final me di por vencido y no pude :(

    • @jetienlaparole
      @jetienlaparole Před 2 měsíci

      cuanto llevas en la industria y cual es tu especialidad bro

    • @OsirisRD
      @OsirisRD Před 2 měsíci +1

      @@jetienlaparole no lo estudie, lo poco que se es de youtube e internet, javascript lavarabel y lo basico de css

    • @jetienlaparole
      @jetienlaparole Před 2 měsíci

      @@OsirisRD Y estas en el sector IT, trabajando actualmente bro ? Gracias por tu respuesta

    • @OsirisRD
      @OsirisRD Před 2 měsíci

      @@jetienlaparole sii, para una empresa gubernamental de mi pais, pero este es un pais pobre las personas que trabajan hay no es que tienen gran conocimiento, es mas la pega que lo que el empleado sabe

  • @silver-wp7ky
    @silver-wp7ky Před 10 měsíci

    Wow, pero aún necesito practicar más y ➕➕➕➕

  • @nicolasalarcon58
    @nicolasalarcon58 Před 8 měsíci

    Chat gpt?

  • @jesusmiguelacostadiaz8822
    @jesusmiguelacostadiaz8822 Před 7 měsíci

    Dos for para que recorra las dos listas y ya

  • @Adriii204
    @Adriii204 Před 10 měsíci

    Muy buen video

  • @snubefi
    @snubefi Před 10 měsíci +1

    osea que son basicamente ejercicios de leetcode

    • @mouredev
      @mouredev  Před 10 měsíci

      No. Son ejercicios lógicos de pruebas de empresas, universidad, inventados o simplemente muy comunes. Pero es posible que alguno coincida que existe en otra plataforma al ser muy recurrente.

  • @angeldiaz2392
    @angeldiaz2392 Před 10 měsíci

    Además q creo los problemas serían X mi PC y no x otra cosa

  • @diegoandresveracervantes9599

    Que buen canal.

  • @manuelcachondo
    @manuelcachondo Před 9 měsíci

    En mi cerebro hay que restar y usar recursividad, Moure: Backtracking. yo: what? Busco y es lo mismo xD

  • @user-rg7mw2gm8g
    @user-rg7mw2gm8g Před 9 měsíci +1

    Resolviste con ayuda de chat-gtp después de un mes y para luego preparar el guion, así es fácil

    • @mouredev
      @mouredev  Před 9 měsíci +3

      Que tú no lo entiendas (y te inventes una explicación) no quiere decir que el resto del mundo sea igual.
      Aunque te resulte increíble, hay gente que sabe programar.

  • @hunabku5349
    @hunabku5349 Před 10 měsíci +1

    Ahora en ensamblador...

  • @sergioperez4266
    @sergioperez4266 Před 10 měsíci +1

    No he visto cosa mas estupida que una prueba de acceso... menos mal que ya hace años que no me solicitan prueba en las empresas que postulo, pero vamos ya mande más de una a tomar por viento por quererme hacer una.

  • @mo_2212
    @mo_2212 Před 9 měsíci

    Moure donde esta el paradigma de programación funcional??

  • @lordakiasantiago7562
    @lordakiasantiago7562 Před 10 měsíci +1

    Guardas los datos en arreglos, recorres los arreglos con ciclo FOR y empiezas a hacer operaciones de suma con cada uno de los elementos de los arreglos y luego pones una condicional IF, si el resultado de las operaciones es equivalente al objetivo "==" entonces el resultado son los números de los arreglos en la posición "i" dentro de la condicional IF! 👍

    • @mouredev
      @mouredev  Před 10 měsíci +1

      Pero así no encuentras todas las combinaciones ni evitas repetidos. Eso es algo que explicó al principio. Algo que tendría sentido si sólo nos pidiesen una única solución.

    • @alberto_garcia
      @alberto_garcia Před 10 měsíci

      @@mouredevsiempre puedes limpiar los resultados duplicados Antes de devolverlo jajaja

    • @jetienlaparole
      @jetienlaparole Před 2 měsíci

      @@alberto_garcia cuanto llevas en la industria bro ?

  • @diegoherrera462
    @diegoherrera462 Před 8 měsíci +1

    time complexity infinity haha

  • @cucudrulo9471
    @cucudrulo9471 Před 10 měsíci

    Qué complejidad tiene la solución con backtracking? Yo lo he hecho de forma iterativa y me sale O(n^2 * log n)

  • @zzz.12M
    @zzz.12M Před 8 měsíci

    nmms ese ejercicio lo encontre en leetcode y tenia de dificultad easy, XD?

  • @Hernan_Codes
    @Hernan_Codes Před 8 měsíci

    Sebastian, no mezcles las cosas, este hombre Milei no conoce las escrituras, lo que se celebra es que es un presi de derecha, lo cual sería una mejor calidad de vida, pero solo eso....lo demas, el ámbito espiritual lo conocemos nosotros y a orar por las autoridades es nuestro deber

  • @pinocodex
    @pinocodex Před 2 měsíci

    Leetcode 😊

  • @dulyvillamizar
    @dulyvillamizar Před 10 měsíci

    Excelente parcero!

  • @1992troyano
    @1992troyano Před 10 měsíci

    Video 100% a mi lista de estudio ❤ gracias Moure!

  • @marcelorodriguez805
    @marcelorodriguez805 Před 6 měsíci

    me dio cancer cada vez que pronunciabas target como ¨TarYET¨ , es ¨TARGUET¨ la G suena suave . Fuera de eso, buena explicacion,

  • @CRamirezBedoya
    @CRamirezBedoya Před 10 měsíci

    Me gusto mucho el video

  • @biancablanca5913
    @biancablanca5913 Před 9 měsíci

    Cuántas veces vais a tener que hacer esto en vuestra vida profesional? Ya os lo digo yo: NINGUNA. Este tipo de pruebas técnicas de ejercicios infumables no sirven para demostrar nada, pero quedan muy bien a nivel retro-hipster mega guay nerd estilo google.

    • @mouredev
      @mouredev  Před 9 měsíci +2

      El objetivo del ejercicio no es que te lo vayas a encontrar igual al pie de la letra (hasta se habla de ello en el vídeo). El objetivo es enseñarte a pensar, de la misma manera que cualquier otro problema de programación. Aprender a programar es práctica, y a programar se aprende programando.

  • @relojsaturno
    @relojsaturno Před 10 měsíci

    por favor video sobre asyncio en python, no lo termino de entender.gracias

  • @marconietto
    @marconietto Před 10 měsíci

    Maestro 💪

  • @augustob2109
    @augustob2109 Před 10 měsíci

    con un DFS sale al ojo :v

  • @user-ou1zn6mo7e
    @user-ou1zn6mo7e Před 10 měsíci

    Vergacion no entendí ni mergas y con tantas ganas de querer aprender y te salen con esto y piensas que no es para ti la programación 😫😫😫

  • @R3volusky
    @R3volusky Před 10 měsíci +1

    Es sencillo 44 minutos de video 💀 ☠️

    • @mouredev
      @mouredev  Před 10 měsíci

      Si quieres que lo explique paso a paso...
      La próxima vez te lo grabo sin sonido y programando como si estuviera sólo.
      ¿Has ido alguna vez al colegio para entender lo que significa que te enseñen en horas lo que luego tú sabrás hacer en minutos?

  • @jonathancoder
    @jonathancoder Před 8 měsíci +1

    no etendi ni papa profe

  • @dominicandev6477
    @dominicandev6477 Před 10 měsíci

    🔥💯

  • @npnp3431
    @npnp3431 Před 10 měsíci +1

    pero a ver... si es una prueba junior como no lo va a resolver un ingeniero con 13 años de experiencia?¿

    • @mouredev
      @mouredev  Před 10 měsíci +2

      Creo que estás algo perdido...
      ¿Crees que los 300 vídeos de este canal son para demostrar que yo lo sé hacer? ¿Crees que un profesor da clases para demostrar que sabe de lo que habla? De esto trata la labor de compartir 😁

  • @madera1262
    @madera1262 Před 10 měsíci

    no e terminado de ver el video, me puse a hacer el ejercicio en JavaScript,
    pero el resultado me da:
    array[[1, 3, 1], [3, 1, 1], [4, 1], [1], [4, 1], [3, 1, 1]];
    me gustaría saber como llego ese 1 ahí, auxilio 😥
    let numArray = [1, 7, 3, 4, 2, 3, 1, 4, 3];
    let numero = 5;
    function comprobar (cadena, valor) {
    let nuevaCadena = [];
    let suma = []
    let resta = valor;
    if (valor

    • @mouredev
      @mouredev  Před 10 měsíci

      Pues si no has terminado de ver el vídeo, y el resultado no es el correcto, quizás estaría bien revisarlo...

    • @madera1262
      @madera1262 Před 10 měsíci

      @@mouredev si eso voy a hacer, haber si encuentro en que falle 😅, aunque quería intentarlo por mi cuenta antes de ver el vídeo 😊

    • @madera1262
      @madera1262 Před 10 měsíci

      @@mouredev muchas gracias por tu ayuda bro👋😊

    • @mouredev
      @mouredev  Před 10 měsíci

      @madera1262 está claro que lo mejor es intentarlo. Pero me refiero a que si pones aquí todo el código para que intentemos buscar el error es lo mismo que revisar el vídeo a ver si así vas aproximando tu idea.

    • @madera1262
      @madera1262 Před 10 měsíci

      @@mouredev 🤔 tienes razón, si sería mejor terminar de ver el vídeo antes de preguntar, de cualquier forma lo veré mañana y también el curso de Github

  • @komurodiaz3688
    @komurodiaz3688 Před 10 měsíci

    First comment

  • @sebastiansaenz4658
    @sebastiansaenz4658 Před 10 měsíci +1

    Primer comentario? :p

  • @jonathanperalta2239
    @jonathanperalta2239 Před 10 měsíci

    Soy el único que no aguanta su voz?

    • @mouredev
      @mouredev  Před 10 měsíci +1

      Yo te ayudo. Pulsa 🔇
      Seguramente lo que no pueda aguantar la gente es alguien que se molesta por la voz de una persona.

  • @Virvos-vd8py
    @Virvos-vd8py Před 7 měsíci

    simple eres un actor de gob, church y/o university, quemado

    • @Virvos-vd8py
      @Virvos-vd8py Před 7 měsíci

      por intervenirme la red

    • @Virvos-vd8py
      @Virvos-vd8py Před 7 měsíci

      y poner araña es poner 100 crucificadores en contra, salir viviendo de un aerosol de mata arañas.

    • @Virvos-vd8py
      @Virvos-vd8py Před 7 měsíci

      y pasa en los codigos de arrastre de pseudo programadores que consumen lsd y actuan la matrix

    • @Virvos-vd8py
      @Virvos-vd8py Před 7 měsíci

      sobrepasaron por mucho a todo ingeniero real de informatica por simple agua potable

    • @Virvos-vd8py
      @Virvos-vd8py Před 7 měsíci

      y competencia empresarial, por lo tanto solo vence el gobierno, iglesia y universidad y continua sin pecar.

  • @angeldiaz2392
    @angeldiaz2392 Před 10 měsíci

    Mouredev necesito ayuda con una app en creación si me pudieras contactar para mostrarte el código me ayudarías un monton

  • @alejandrogerman5460
    @alejandrogerman5460 Před 10 měsíci

    Shot por cada vez que dice backtracking 🥸