¿Qué te ha parecido? 🖥 Practica lógica de programación: retosdeprogramacion.com/semanales2023
@valkubo5424 Жыл бұрын
Super genial el reto!, y poder tenerlo aquí en KZbin 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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Tu comentario es de hace 10 horas, y el video es subido hace 4 horas
@migueldeirala Жыл бұрын
@@archstorm4866es por que puedes programar los estrenos en un canal de KZbin.
@jarenague Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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
@makore66611 ай бұрын
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 Жыл бұрын
Que Buen video, ver como analisas, planteas y resuelves el ejercicio es increible ademas de que uno entiende tu forma de analisar el ejercicio
@maccar62111 ай бұрын
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
@canteromusic789456 Жыл бұрын
Increíble forma de explicar, sigue haciendo este tipo de contenido, estoy empezando en este rubro. Y quiero tener mucha experiencia.
@criollo40 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@kraken993Aprende a leer
@kraken993 Жыл бұрын
@@pimentocheese618 según tú que fue lo que no entendí?
@FredBau12311 ай бұрын
@@kraken993 Que mal caes men...
@kraken99311 ай бұрын
@@FredBau123 dije alguna mentira?
@davidincho Жыл бұрын
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 😅
@noctis-a-r7785 Жыл бұрын
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
@CarlosSanchez-mb6kj Жыл бұрын
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 👌
@jeisonhernandez-ue1nq Жыл бұрын
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)
@danielggerson411 Жыл бұрын
*no entendí ni una poronga pero sigo viendo videos como éstos porque son adictivos* 🫂
@victorandresdelcastillopum68219 ай бұрын
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
@ssagredo137 ай бұрын
Buenísimo Dev! Genio. Me hiciste recordar la parte bonita de codificar. ¡Saludos desde Chile!
@wilfredomartel7781 Жыл бұрын
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.
@johnbonham7515 Жыл бұрын
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.
@game_space111 Жыл бұрын
Hola, genial, me uno a los retos semanales, sos súper 👍🏻
@Nidaro9 ай бұрын
interesante esto de ejercicios!!! hace mucho que no programo, empezare con los mas fácil :)
@matiasguaymas9236 Жыл бұрын
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.
@malberbatista3038 Жыл бұрын
Muy bueno me ayudo a darme cuenta que no voy mal, pero necesito fortalecer mas las bases.
@carlossuazo6094 Жыл бұрын
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
@jetienlaparole8 ай бұрын
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
@educafis56 Жыл бұрын
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 Жыл бұрын
Buena solución pero eso gasta memoria y tiempo de lo lindo, con una lista enorme de números revienta
@educafis56 Жыл бұрын
@@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.
@Pepecode Жыл бұрын
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 Жыл бұрын
Muchas gracias por compartirlo. Aporta mucho valor al ejercicio.
@gpl-o3i Жыл бұрын
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 Жыл бұрын
@@gpl-o3i 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
@gpl-o3i Жыл бұрын
@@Pepecode muchas gracias por la info
@danielggerson411 Жыл бұрын
Te gané 😁
@gaby_developer3126 Жыл бұрын
Buenisimo moure! Voy a practicar!!! Graciasss
@jorgeluismedina6590 Жыл бұрын
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 Жыл бұрын
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.
@JuanAraujo-y1s11 ай бұрын
@@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?
@JuanAraujo-y1s11 ай бұрын
@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
@JuanAraujo-y1s11 ай бұрын
@@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!
@JEMMPEACK Жыл бұрын
Para los nuevos eso es una cosa de locos.
@lannofficial43 ай бұрын
Yo soy nuevo, no se nada y estoy que veo esto 😂
@eldalai2 Жыл бұрын
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
@Negrazo18 Жыл бұрын
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.
@JuanAraujo-y1s11 ай бұрын
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.
@calderon_jh Жыл бұрын
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.
@migueldeirala Жыл бұрын
Codewars en estado puro. Echaré un vistazo a tus retos.
@VilmaniaCuello Жыл бұрын
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
@joaquinmoineАй бұрын
Si bien esta bueno backtracking, en python creo que la forma mas sencilla se encuentra usando itertools. import itertools def find_sums(elements: list[int], target: int) -> list[list[int]]: result: list[list[int]] = [] for r in range(1, len(elements)+1): for combination in itertools.combinations(elements, r): if sum(combination) == target: result.append(list(combination)) return result
@DeStRoYeRxify Жыл бұрын
Podrias explicar si se puede hacer una poda de optimalidad para este ejercicio?
@jesusalfredoferrerarambule5240 Жыл бұрын
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 💪💪
@miguelbernal4557 Жыл бұрын
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!
@LMYD4 Жыл бұрын
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))
@Fer.Mendoza Жыл бұрын
Hola Brais!excelente el video!y la explicacion!gracias por tu aporte ,como siempre!!.Que tema utilizas en visual studio code?
@leocabre13 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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.
@snithfferx Жыл бұрын
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.
@nicorovetta Жыл бұрын
Hola Brais!!Excelente video!!😃.Me podrias decir que tema de visual studio code usas? 🙌
@greivin01 Жыл бұрын
EXCELENTE VIDEO
@albertoherrerahp Жыл бұрын
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 Жыл бұрын
Revisate el tema de permutaciones y combinaciones, te va ayudar bastante ya que practicamente es el recorrido de un arbol con varios hijos
@PabloEmmanuelDeLeo Жыл бұрын
Podrias usar el Set para que no tengas duplicados.
@ike_shadowofdeth Жыл бұрын
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...
@stevenparragiraldo153010 ай бұрын
Yo tambien opino lo mismo
@andresblasiche13811 ай бұрын
Yo agregaría otra condición de finalización: numbers[start] > target
@Adriii204 Жыл бұрын
Muy buen video
@josediegodorado160 Жыл бұрын
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
@diegoandresveracervantes9599 Жыл бұрын
Que buen canal.
@rodolfotovartorres Жыл бұрын
Excelente reto brais aunque no seas novato en programación ayuda a ejercitar la logica ❤ si tienen tiempo pueden hacer los retos los recomiendo
@jhoancampo758 Жыл бұрын
excelente la forma en que realizas la prueba pero me dolió la cabeza
@jose6433 Жыл бұрын
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 Жыл бұрын
Cuál sería el camino adecuado para solucionar el ejercicio?
@carlosbaldwin6335 Жыл бұрын
@@alexvalle997 nunca te respondera, porque es falso lo que dice
@binarycolors1738 Жыл бұрын
@@carlosbaldwin6335cierto
@JuanAraujo-y1s11 ай бұрын
@@alexvalle997 programación dinámica de retroceso o buttom-up (se hace con iteraciones no se usa la recursividad)
@jetienlaparole8 ай бұрын
@@JuanAraujo-y1s que estudiaste bro, cuanto llevas en la industria ?
@soubakouh Жыл бұрын
las pruebas se pueden hacer en Game Maker? xd
@jaiderjhesitlopeztuberquia1557Ай бұрын
1. se bugueó los comentarios de KZbin, estoy en modo dark desde Edge y no puedo ver mientras escribo. 2. aquí otra forma que encontré para solucionar el problema, lo que no se si sea más obtima: from itertools import combinations valores = [1, 5, 3, 2] objetivo = 6 def find_list(numbers, target): lista = [] for i in range(len(numbers)): for two in list(combinations(numbers, i)): two = list(two) if sum(two) == target: print(two) lista.append(two) return lista print(find_list(valores, objetivo))
@sailorlog Жыл бұрын
Pues si esto es de junior, me puedo ir yendo al carajo...jajajaj
@kiichain_11 ай бұрын
20 ganadores tendrá la competencia de validadores de Kii Global.
@eladrielopuntocom Жыл бұрын
Hola yo lo pude resolver en solo 3 con el método de Tatchenverg
@cucudrulo9471 Жыл бұрын
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
@HorelvisCastilloMendoza Жыл бұрын
En java es una fución recursiva!
@OsirisRD Жыл бұрын
Yo dique soy programador y perdi dos horas intentando resolver el tema al final me di por vencido y no pude :(
@jetienlaparole8 ай бұрын
cuanto llevas en la industria y cual es tu especialidad bro
@OsirisRD8 ай бұрын
@@jetienlaparole no lo estudie, lo poco que se es de youtube e internet, javascript lavarabel y lo basico de css
@jetienlaparole8 ай бұрын
@@OsirisRD Y estas en el sector IT, trabajando actualmente bro ? Gracias por tu respuesta
@OsirisRD8 ай бұрын
@@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
@AlbertoGonzalez-jn3os4 ай бұрын
Yo lo hice en 2 horas y media con una solucion menos optima(en vez de 20 lineas fueron 40). Ahora bien, sin usar chatgpt ni cosas similares ni nada de internet que no tiene nada que ver con trabajar luego. Y llevo nivel de empresa bien.
@gpl-o3i Жыл бұрын
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
@manuelcachondo Жыл бұрын
En mi cerebro hay que restar y usar recursividad, Moure: Backtracking. yo: what? Busco y es lo mismo xD
@herntabi Жыл бұрын
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
@nicolasalarcon58 Жыл бұрын
Chat gpt?
@lordakiasantiago7562 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@mouredevsiempre puedes limpiar los resultados duplicados Antes de devolverlo jajaja
@jetienlaparole8 ай бұрын
@@alberto_garcia cuanto llevas en la industria bro ?
@dulyvillamizar Жыл бұрын
Excelente parcero!
@1992troyano Жыл бұрын
Video 100% a mi lista de estudio ❤ gracias Moure!
@PlayerimbaGG Жыл бұрын
Bueno si soy junior me imagino que no tendrán en cuenta lo que coste de la ejecución del programa xd.
@pinocodex8 ай бұрын
Leetcode 😊
@JorgeRamirez-p8w Жыл бұрын
Resolviste con ayuda de chat-gtp después de un mes y para luego preparar el guion, así es fácil
@mouredev Жыл бұрын
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.
@cucudrulo9471 Жыл бұрын
Qué complejidad tiene la solución con backtracking? Yo lo he hecho de forma iterativa y me sale O(n^2 * log n)
@danielggerson411 Жыл бұрын
👻👻👻👻👻👻👻👀👀👀👀👀👀👀
@cucudrulo9471 Жыл бұрын
@@danielggerson411 ?
@sergioperez4266 Жыл бұрын
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.
@angeldiaz2392 Жыл бұрын
Además q creo los problemas serían X mi PC y no x otra cosa
@Julio2660911 ай бұрын
Hay apps en la vida real en las que tenga una lógica tan complicada como esta??? Aun no aprendo la recursivudad... 😔
@biancablanca5913 Жыл бұрын
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 Жыл бұрын
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.
@diegoherrera462 Жыл бұрын
time complexity infinity haha
@error220_333 ай бұрын
wow lo resolvio en 17 lineas, yo lo resolveria en 100 lineas jajajaja
@CRamirezBedoya Жыл бұрын
Me gusto mucho el video
@mo_2212 Жыл бұрын
Moure donde esta el paradigma de programación funcional??
@hunabku5349 Жыл бұрын
Ahora en ensamblador...
@snubefi Жыл бұрын
osea que son basicamente ejercicios de leetcode
@mouredev Жыл бұрын
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.
@marconietto Жыл бұрын
Maestro 💪
@dominicandev6477 Жыл бұрын
🔥💯
@marcelorodriguez805 Жыл бұрын
me dio cancer cada vez que pronunciabas target como ¨TarYET¨ , es ¨TARGUET¨ la G suena suave . Fuera de eso, buena explicacion,
@KarloslpzLopez Жыл бұрын
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 😫😫😫
@carlosbaldwin6335 Жыл бұрын
a podar parques mijo
@jetienlaparole8 ай бұрын
@@carlosbaldwin6335 a ti a que la podes mija
@zzz.12M Жыл бұрын
nmms ese ejercicio lo encontre en leetcode y tenia de dificultad easy, XD?
@relojsaturno Жыл бұрын
por favor video sobre asyncio en python, no lo termino de entender.gracias
@R3volusky Жыл бұрын
Es sencillo 44 minutos de video 💀 ☠️
@mouredev Жыл бұрын
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 Жыл бұрын
no etendi ni papa profe
@augustob2109 Жыл бұрын
con un DFS sale al ojo :v
@carlosbaldwin6335 Жыл бұрын
a ver programalo con el ojo :c
@madera1262 Жыл бұрын
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 Жыл бұрын
Pues si no has terminado de ver el vídeo, y el resultado no es el correcto, quizás estaría bien revisarlo...
@madera1262 Жыл бұрын
@@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 Жыл бұрын
@@mouredev muchas gracias por tu ayuda bro👋😊
@mouredev Жыл бұрын
@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 Жыл бұрын
@@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
@npnp3431 Жыл бұрын
pero a ver... si es una prueba junior como no lo va a resolver un ingeniero con 13 años de experiencia?¿
@mouredev Жыл бұрын
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 😁
@jonathanperalta2239 Жыл бұрын
Soy el único que no aguanta su voz?
@mouredev Жыл бұрын
Yo te ayudo. Pulsa 🔇 Seguramente lo que no pueda aguantar la gente es alguien que se molesta por la voz de una persona.
@komurodiaz3688 Жыл бұрын
First comment
@Virvos-vd8py Жыл бұрын
simple eres un actor de gob, church y/o university, quemado
@Virvos-vd8py Жыл бұрын
por intervenirme la red
@Virvos-vd8py Жыл бұрын
y poner araña es poner 100 crucificadores en contra, salir viviendo de un aerosol de mata arañas.
@Virvos-vd8py Жыл бұрын
y pasa en los codigos de arrastre de pseudo programadores que consumen lsd y actuan la matrix
@Virvos-vd8py Жыл бұрын
sobrepasaron por mucho a todo ingeniero real de informatica por simple agua potable
@Virvos-vd8py Жыл бұрын
y competencia empresarial, por lo tanto solo vence el gobierno, iglesia y universidad y continua sin pecar.
@sebastiansaenz4658 Жыл бұрын
Primer comentario? :p
@angeldiaz2392 Жыл бұрын
Mouredev necesito ayuda con una app en creación si me pudieras contactar para mostrarte el código me ayudarías un monton