Resuelvo un EJERCICIO REAL de ENTREVISTA TÉCNICA para posición de Ingeniero de Software

  Рет қаралды 282,159

BettaTech

BettaTech

Күн бұрын

Пікірлер: 566
@fran3031
@fran3031 4 жыл бұрын
Deberías subir + vídeos de este estilo, se aprende muy bien a programar viendo a un profesional experimentado haciéndolo. Un saludo Betta
@franciscomesias8905
@franciscomesias8905 4 жыл бұрын
Has un mini curso sobre estructura de datos estaría genial, buen video 👌
@beatlife3990
@beatlife3990 3 жыл бұрын
Buenisimo bro , salio o no el mini curso sobre estructura de datos ?? ksdjlas
@danbutron8791
@danbutron8791 3 жыл бұрын
Eso estaría increíble
@gonove97
@gonove97 3 жыл бұрын
Podrías ver el CS50 de Harvard, explican muuy bien, en la semana 5 específicamente.
@VikM-y9t
@VikM-y9t 3 жыл бұрын
@@gonove97 gracias bro, datos asi te alegran el dia, vi ese curso pero justo me quedé antes de esa semana, ahora lo chequeo. Suerte.
@gonove97
@gonove97 3 жыл бұрын
@@VikM-y9t tomate tu tiempo para hacerlo, de verdad tiene concepto muy buenos y muy bien explicados, es pesado de seguir? Por supuesto es Harvard. Yo voy en la semana 4 y bastante impresionado.
@jorgeandresbravomeza8511
@jorgeandresbravomeza8511 4 жыл бұрын
Podrías usar la función de normalize() sobre TODO el texto antes del for y evitar aún mas consumo innecesario (ya que lo usas 3 veces por cada ciclo) suponiendo que JS guarde en memoría la primera vez que usas normalize() sobre una palabra aún lo estaría haciendo una vez por palabra en vez de una vez en total.
@alejandrobravo1221
@alejandrobravo1221 4 жыл бұрын
Codewars y hackerrank sirve mucho para este tipo de ejercicios! DATO
@finnelhumano3326
@finnelhumano3326 4 жыл бұрын
Es cierto gracias
@MiguelChinchay
@MiguelChinchay 3 жыл бұрын
Si es correcto ahí hay muchos ejercicios parecidos, yo lo resolví con 'reduce' de los arrays que me pareció más sencillo
@jrerehs96
@jrerehs96 4 жыл бұрын
Woooooo! Estaría genial que vieras listas de problemas des icpc
@gabrielmoreno4135
@gabrielmoreno4135 4 жыл бұрын
Excelente video! He notado que no muchas personas lo usan, pero JavaScript trae consigo una implementación de Hash Map (new Map()) y Hash Set (new Set()) para este tipo de casos (a pesar de que es prácticamente igual que el objeto o {}). En mi caso mi solución fue la siguiente: text = text.toLowerCase().replace(/[^a-zA-Z ]/g, "").split(/\s/); const appearances = text.reduce((acc, val) => { if (!acc.has(val)) { acc.set(val, 1); } else { acc.set(val, acc.get(val) + 1); } return acc; }, new Map());
@pablolanda1212
@pablolanda1212 4 жыл бұрын
bro, he aprendido más en un video de 10 mins que en 3 meses de carrera jajajajaja.
@marcopablomazariegosmacari530
@marcopablomazariegosmacari530 4 жыл бұрын
Me siento muy orgulloso de haber pensado en las tablas hash para hacer eso. 😭 No fueron al carajo las trasnochadas con estructuras de datos intentando que salieran las estructuras.
@juliocesarborgeslopez217
@juliocesarborgeslopez217 4 жыл бұрын
Los métodos de búsqueda uff
@GerdSa
@GerdSa 3 жыл бұрын
@@osiris7998 mc Donalds
@ChorlosHard
@ChorlosHard 3 жыл бұрын
Parecerá tonto, pero pensé la solución sin saber que son las tablas Hash jajajajaja
@marcopablomazariegosmacari530
@marcopablomazariegosmacari530 3 жыл бұрын
@@osiris7998 Una empresa de Estados Unidos.
@serkratos1216
@serkratos1216 3 жыл бұрын
@@GerdSa Plot twist: Trabaja programando las maquinas de hacer pedidos D:
@Alexis-kg1sm
@Alexis-kg1sm 4 жыл бұрын
Eso estaba en un ejercicio en la primer materia de la carrera de sistemas. Ni siquiera de examen. En python era el curso. Mi solución: 1. Hacer todo minúscula. Es una linea. Todos se rompían la cabeza a falta de esto. 2. Crear un diccionario. 3. Comenzar detectando palabras desde la primera letra a la última usando isalpha (esta otra sí estaba recomendada por el ejercicio mismo) Volcar al diccionario sumando 1. No veo mayores ineficiencias salvando que es un lenguaje de alto nivel y no tengo la más pálida de idea de como hace todo... Lo mismo sucede en casi todo lenguaje. Lowercase+isalpha+sumar en un contenedor str:int. Debería bastar y el único trabajo es tener cuidado para construir el control de palabras, que donde comienza, termina y el final de la cadena para evitar fallos.
@andreinariera9909
@andreinariera9909 3 жыл бұрын
¡Excelente explicación! gracias. me gustaria agregar que tambien se podrian normalizar los simbolos (como punto, coma, y demás) con una expresión regular que elimine todo lo que no sea letra o número. Por ejemplo, está: [^a-zA-Z0-9] ...de esta manera nos asegurariamos que si o si se eliminaran todos. Y tomar en cuenta también los acentos y demas cositas raras que pueden ir sobre las letras 😆 Hay muchas formas de hacer esto, y muchos ejemplos en internet. No estoy segura de cual sea la mas rapida. También, no estoy completamente segura, pero, ¿normalizar todo el string al comienzo no es más eficiente que llamar a la función por cada palabra?
@y0k3s3
@y0k3s3 2 жыл бұрын
Lo dice él mismo en el video...
@JorgeLPausa
@JorgeLPausa 2 жыл бұрын
Hay que tener en cuenta que esa regEx también elimina los espacios en blanco, por tanto si se aplica al texto de entrada, luego el resultado no será el esperado
@JorgeLPausa
@JorgeLPausa 2 жыл бұрын
pudiera quedar de esta forma [^\sa-zA-Z0-9]
@diegorossi9406
@diegorossi9406 3 жыл бұрын
Buen video! Yo hubiese normalizado la cadena y luego del split ordenado alfabéticamente, entonces comparaba con la palabra anterior: si matchea incremento contador, sino, agrego entrada al diccionario con contador en 1 y avanzo a la próxima.
@williamd.garcia9417
@williamd.garcia9417 4 жыл бұрын
Bro, no se absolutamente nada de programacion, pero me entretuve tanto que vi todo el video, y entendi poco, pero dan ganas de aprender. Gracias Crack.
@gindCode
@gindCode 3 жыл бұрын
Amigo muchas gracias por compartir éste vídeo, me pareció divertido e interesante, para mi estos son Mini Challengers ó Mini desafíos. Te quería comentar que éste código tiene una debilidad, tendrías que ingresar todos los caracteres extraños posibles para normalizar, creo que sería mejor normalizar considerando que las letras mayúsculas de la "A" a la "Z" van desde el carácter 65 hasta el 90. (esto es devolviendo el valor del caracter) y las letras minúsculas de la "a" a la "z" van desde el 97 hasta el 122. Cualquier carácter que esté fuera de ese rango lo sustituyo por un espacio en blanco, de esa forma elimino todos los caracteres extraños (sin tomar en cuenta los acentos). Espero haberme explicado amigo y sería interesante ver que lo implementaras. Yo lo que pasa es que no programo en éste lenguaje, pero tengo conocimientos de otros lenguajes.
@NeoAres1
@NeoAres1 Жыл бұрын
Con la conclusión que me quedo (dentro de mi vulgaridad) es que es mejor pensar en una solución en la que solo sea necesario recorrer el array objetivo una vez. Gran vídeo!!!!!!!!!!. Primer vídeo que veo tuyo, suscripción obligada
@EdenSilvestreIsambert
@EdenSilvestreIsambert 3 жыл бұрын
Mee encanta porque siempre estoy inseguro de lo que puedo hacer o lograr con los conocimientos adquiridos que tengo por la presión o demanda
@kievandres
@kievandres 4 жыл бұрын
El conocimiento dado por un experto como tú es muy valioso!
@sergioalva5793
@sergioalva5793 2 жыл бұрын
Soluciona el problema, sí. Es por si misma una solución ocupando estructuras de datos, no tanto. Es como ordenar un arreglo usando un método Sort. La explicación es clara y precisa, eso sin duda. Saludos!
@navegantx
@navegantx 3 жыл бұрын
Hola, me ha gustado mucho tu video es el primero que veo y queria decir este fue el mismo ejercicio que me pidieron hacer en una entrevista que tuve unas semanas atrás. No la pase satisfactoriamente debido a que no pude completar el algoritmo. Ahora se ya se en que fallé. Nuevo suscriptor; saludos!
@BettaTech
@BettaTech 3 жыл бұрын
Gracias! Una lastima que no pasaras la prueba 😕 Mucho ánimo para las siguientes!
@boomboom-9451
@boomboom-9451 4 жыл бұрын
Bettatech, eres un grande, idolo, te quiero fiera ! Un ejemplo a seguir
@BettaTech
@BettaTech 4 жыл бұрын
Gracias máquina! Crack figura 😙💪💪
@facundocorrea4055
@facundocorrea4055 2 жыл бұрын
Genio total!! Desde Ururguay! Me encanta tus videos, un abrazo grande CRACK!
@MarceloAmigo_eu
@MarceloAmigo_eu 3 жыл бұрын
Muy interesante los videos de este tipo, a mi me pidieron implementar un juego de poker, y ni siquiera se jugarlo, jajaja
@danielaakerman
@danielaakerman 3 жыл бұрын
Quiero y *necesito* este tipo de contenidos. Gracias!
@jimmymontenegro8517
@jimmymontenegro8517 3 жыл бұрын
Wow, que simple lo haces ver, da gusto, felicidades.
@Manuel-wj1xs
@Manuel-wj1xs 3 жыл бұрын
Este canal es increíble. El contenido como la calidad, mejor no puede ser. Explicas de 10. Espero que continúes con este tipo de vídeos, que, a mi parecer, ayudan muchísimo. También me encanta tu serie de patrones de diseño.
@JuanmaGuerrero
@JuanmaGuerrero 4 жыл бұрын
Está muy bueno lo que comentas sobre lo malo de usar el replace, así nomás, porque tendrías que crear un caso para cada caracter especial, en el texto puede haber comillas (simples, dobles, caligráficas, etc.), apóstrofes y un sinfín de caracteres más que deberías comprobar "a mano". Claramente no es el modo idóneo de encarar el problema, mejor matchear las palabras "words" y limpiar a partir de ahí. Excelentes como siempre tus videos, saludos desde Argentina!
@luis96xd
@luis96xd 4 жыл бұрын
O utilizar una expresión regular: replace(/[^\w|\s]/g,""); Cambiar a String vacío lo que no sean letras o espacios en blanco 😁
@jesusalvarez8540
@jesusalvarez8540 2 жыл бұрын
No tengo mucho conocimiento teórico de algoritmos, solamente me gusta entrar a codewars y resolver problemas según mi analisis he investigación en google xd. Ese es un problema de memoizacion según como lo conozco. No tenia idea de como resolver un problema de ese tipo hasta que conocí ese concepto lo que me hizo ver cuan importante y útil es el conocimiento teórico y de conceptos. Buen video!
@Miguel-iu5sf
@Miguel-iu5sf 4 жыл бұрын
Buenísimo, si tienes la oportunidad, sigue con este tipo de videos!!
@albertjjimenezp
@albertjjimenezp 3 жыл бұрын
Genial que usaras REGEXP para los replaces, me parece que se subutilizan mucho las expresiones regulares en el día a día de nuestro trabajo y eso genera que nos malacostumbremos a no usar esta poderosa herramienta.
@antonio_madrid
@antonio_madrid 4 жыл бұрын
Un genio, me encanta tu contenido. Tengo intención de ponerme al día con tu canal! Explicas muy bien y haces llegar conocimiento que suele estar un poco menos accesible, como la complejidad algorítmica.
@luiseduardosotoj1183
@luiseduardosotoj1183 3 жыл бұрын
Hola, muchas gracias. Justo esa prueba me pasaron en una entrevista de trabajo. Únicamente que con la variante que no había que contar palabras. Había que contar letras y devolver la letra que mas se repetía.
@mauricioperez130
@mauricioperez130 4 жыл бұрын
woooow, cuando lo puso justo pensé en la tabla hash, no creí que fuera la solución óptima, lastima que aún no la domino bien, una cosa para estudiar!
@luispedroraymundobrito6850
@luispedroraymundobrito6850 4 жыл бұрын
Podrías hablar sobre cursos de estructuras de datos en java o libros, te lo agradecería bastante 🥺
@joelalexanderquintero9814
@joelalexanderquintero9814 3 жыл бұрын
Hermano que buen video!!!! para todos aquellos que nos estamos iniciando y estamos en el nivel llamado junior de verdad muchas GRACIAS!!! POR SU APORTE.
@Vanilthas59
@Vanilthas59 2 жыл бұрын
SIIIIIIII PLS, SIGUE SUBIENDO ESTE TIPO DE COSAS, QUIERO TRABAJO AJLKDSAJD
@ivansarjanovich3769
@ivansarjanovich3769 3 жыл бұрын
Genial el video! Para mi que recién estoy empezando a programar es muy útil e importante ver videos como estos y codigo real.
@miguelantoniodiazdelgado6853
@miguelantoniodiazdelgado6853 4 жыл бұрын
Muy buen tutorial, seria bueno que subieras mas videos acerca de esto. Saludos desde Venezuela.
@deltodounpoco8710
@deltodounpoco8710 3 жыл бұрын
Genial! soy estudiante aún y me inspira mucho tus vídeos , gracias !
@luis96xd
@luis96xd 4 жыл бұрын
Yo pensaba que en una entrevista no se podían usar pre-built functions del lenguaje 🥴 Este video me aclaró esa duda, me parece un alivio, gracias!
@pedrocarlosmartinez6289
@pedrocarlosmartinez6289 4 жыл бұрын
Una manera simple de bajar el costo computacional junto con la complejidad, perfecto para un ambiente de entrevista. Otras ideas que se me ocurre para reducir la constante aledañas al algoritmo, en términos de tiempos son: * DefiniR un máquina de estado, dónde se hay un estado que es la culminación de una palabra, dónde agregamos la palabra al hash. *Usar un trie con la particularidad que las hojas del mismo tienen una referencia una lista enlazada y la cantidad. Cuando encontramos una palabra, si no existe la agregamos al trie por ende adicionamos a la lista enlazada, y empezamos de nuevo por la raíz.
@erickeduardoreyessalgado8122
@erickeduardoreyessalgado8122 3 жыл бұрын
Apenas tuve una entrevista técnica en cual el problema fue el siguiente: recibir una cadena string y evaluar cuántas vocales y consonantes existían en esa cadena y después retornar las vocales y consonantes de forma ascendente y descendente. Me gustaría poder ver cómo lo implementarias por favor.
@ramdomcomentxqa7346
@ramdomcomentxqa7346 4 жыл бұрын
He aprendido en un día un poco de phyton usando videos de youtube y pude aproximar me a la solución, buen video
@lurodev
@lurodev 4 жыл бұрын
Soy ingeniero electromecánico, pero quiero y estoy empezando a meterme en el mundo de la programación, este video está muy bueno para darse una idea del entorno laboral, gracias.
@JaviArte
@JaviArte 4 жыл бұрын
Yo hace mucho tiempo que hice, pero si no me falla la memoria, las preguntas se podrían encajar en estos 3 tipos: - Te ponen un código (en mi caso Java) y tienes que encontrar errores - Te ponen otro código y tienes que decir cuál es su salida - Te plantean X problema y tienes que escribir (en código o pseducódigo) cómo lo resolverías Y básicamente se podrían encuadrar en esos tipos. Al menos por mi experiencia.
@manuelaranguri630
@manuelaranguri630 4 жыл бұрын
.
@ivansanz4029
@ivansanz4029 4 жыл бұрын
Al hacer .split() ya estás iterando todo el texto implicitamente, lo mismo al hacer .toLower() e incluso .replace(), asi que esta solución está bastante lejos de O(n). Puede hacerse en O(n) si iteras cada char y vas leyendo las palabras a mano
@ivandlf1639
@ivandlf1639 2 жыл бұрын
Excelente video y muy buena data! En uno de los cursos de js que hice uno de los challenges era hacer un encriptador de texto y empleamos el replace con regex. Nuevo suscriptor!
@teresa6423
@teresa6423 3 жыл бұрын
Me ha encantado tu vídeo. Muchísimas gracias. Like y suscrita.
@akirachimaki
@akirachimaki 3 жыл бұрын
Gracias,es un super video, replique el código en javascript y Python, es genial
@willypaz6706
@willypaz6706 2 жыл бұрын
buen video, y pudedo decirles que es real en un proyecto me encontré con este problema no siempre con palabras sino con registros de una DB cuando haces un dasboard tienes que sacar estadisticas de varias cosas y para eso hay que contar y hay ocaciones en el que hacerle un GROUP BY a la DB no alcanza.
@freedomlatinoamericaoficia1468
@freedomlatinoamericaoficia1468 3 жыл бұрын
Están geniales estos vídeos resolviendo ejercicios. Por favor continúa haciendo más
@pablogomez8193
@pablogomez8193 4 жыл бұрын
No entiendo absolutamente nada, pero me subscribo!
@juanpabloescobarzapata8654
@juanpabloescobarzapata8654 3 жыл бұрын
Es importante hablar tanto de estos algoritmos, como aquellos que son in situ, también es un valor añadido muyyyyy valioso que este algoritmo no posee
@francomansilla4088
@francomansilla4088 4 жыл бұрын
Esto es muy bueno sigue subiendo estos vídeos sobre ejercicios reales, saludos desde Argentina
@irving7653
@irving7653 3 жыл бұрын
Wow, quiero llegar a tener tantos conocimientos y mucha habilidad como tú 😯
@erickventura4380
@erickventura4380 4 жыл бұрын
Que interesante que este tipo de problema, lo he tenido en algunos proyectos con Python de hecho el tipo de estructura se llama diccionario, me hace feliz que he ido por el buen camino. Me suscribo acabo de descubrir tu canal :)
@Jaxbulid
@Jaxbulid 4 жыл бұрын
Creo que utilizando reduce podría quedar más elegante. Muy buen video igualmente! Podrías traer alguno de pruebas técnicas más a nivel de system design y arquitectura?
@BettaTech
@BettaTech 4 жыл бұрын
Con reduce quedaría mucho más elegante si, aunque creo que se entiende más con un for y un if. Un día haremos algún video revisando las capacidades funcionales de js :D Sobre lo de system design, lo apunto! Puede ser muy interesante. Gracias por el comentario!
@lucasgonzalez5123
@lucasgonzalez5123 4 жыл бұрын
@@BettaTech No solo más elegante, no sería lineal? Estarías recorriendo solamente los elementos del array.
@BettaTech
@BettaTech 4 жыл бұрын
@@lucasgonzalez5123 Lineal ya es con el for, ya que solo recorres una vez los elementos del array. Con el reduce lo implementas con herramientas de programacion funcional, pero las dos implementaciones son lineales
@lucasgonzalez5123
@lucasgonzalez5123 4 жыл бұрын
Escribí antes de terminar de ver el video. Por lo tanto, con el reduce es igual pero mas "elegante" :P
@ozilbonilla
@ozilbonilla 4 жыл бұрын
Pienso lo mismo, reduce personalmente es más sencillo. const wordRepetitions=str =>{ let paso1=str.toLowerCase().replace(/[.,!]/g,"").split(' '); let paso2=paso1.reduce((acc,el)=>{ if(acc[el]){ acc[el]++ }else{ acc[el]=1 } return acc; },{}) return Object.entries(paso2) }
@LesterReyes7
@LesterReyes7 4 жыл бұрын
Me encanta este canal y estoy aprendiendo mucho. Saludos desde Costa Rica 🇨🇷
@jcg83
@jcg83 4 жыл бұрын
Muy buenas. Buen video y explicaciones muy claras. Felicidades. He de decir que he echado en falta un poco la explicación del coste asociado a un split o a un regex. Y también "la magia" de los costes constantes de las tablas hash. ¿Qué coste tiene recorrer una tabla hash? Estamos de acuerdo que es un O(n), pero hay detalles que deberían tenerse en cuenta también y que se dan por supuestos. ¡Buen trabajo! Te descubrí hace poco y, por supesto, te seguiré viendo. Sigue así. Un abrazo.
@juanosio2219
@juanosio2219 4 жыл бұрын
Ese pro tip esta ÉPICO: "Cuando nuestro problema es buscar, nuestro problema es un candidato genial para ser atacado con las tablas de hash". Ojalá pudieras hacer un video dando tips como esos en cuanto a estructuras de datos se refiere y cuando se deben usar
@BettaTech
@BettaTech 4 жыл бұрын
Gracias!! Es que es tan real como la vida misma xDDD
@luis96xd
@luis96xd 4 жыл бұрын
Cuando vea este ejercicio o una búsqueda, utilizaré una tabla de hash 😄
@juansuarez372
@juansuarez372 4 жыл бұрын
Las tablas hash son más útiles para comparar strings de una manera más óptima, pero si tienes un problema en el que tengas que buscar no te centres solo en hash, también existen cosas como la búsqueda binaria, 2 punteros y otros algoritmos y estructuras más, saludos.
@pardo-2474
@pardo-2474 4 жыл бұрын
@@BettaTech Por que los programadores nos parecemos tanto? xDDD
@AutoFirePad
@AutoFirePad 3 жыл бұрын
@@pardo-2474 No os pareceis, pero sois unos frikis con ganas de pertenencia a grupo.
@diegofernandez1412
@diegofernandez1412 3 жыл бұрын
buenisimo video, me estoy iniciando en el mundo de la programacion y cada vex me parece más interesante, gracias por el video
@walterleguizamon6094
@walterleguizamon6094 2 жыл бұрын
Muy buen video, está clarísimo y es util. saludos
@paulkremser2336
@paulkremser2336 4 жыл бұрын
Me alegra de haber pensado bien la solución
@SoyRage
@SoyRage 4 жыл бұрын
Muchas gracias por la información. Ya que es súper útil para que nos contraten🥰. Gracias por ayudarnos a encontrar trabajo jaja😂
@AlberthEmperador
@AlberthEmperador 3 жыл бұрын
QUEREMOS MAS VIDEO ASI!!!!!!!! Muchas gracias. :)
@simonfredes9126
@simonfredes9126 4 жыл бұрын
Buen video, apenas mencionaste el enunciado se me ocurrió hacerlo con un Mapeo. Buena solución. Saludos
@cientifico66
@cientifico66 3 жыл бұрын
Excelente solución y excelente explicación. ¡Gracias por crear contenido de calidad!
@josedejesuszaragoza5516
@josedejesuszaragoza5516 4 жыл бұрын
Exijo más contenido como ésto. Gracias y porfavor.
@BettaTech
@BettaTech 4 жыл бұрын
Con gusto!
@komurodiaz3688
@komurodiaz3688 4 жыл бұрын
Execelente video , gracias , soy beginner pero gracias a ti conozco bastante. A practicar!!
@BettaTech
@BettaTech 4 жыл бұрын
Mucha suerte!
@komurodiaz3688
@komurodiaz3688 4 жыл бұрын
@@BettaTech muchas gracias crack, espero algun dia llegar a tener el conocimiento que tú tienes.
@dianagosd1335
@dianagosd1335 2 жыл бұрын
Hola, me gustó mucho su video. Me gustaría que hablara sobre soluciones lineales y soluciones cuadraticas, saber diferenciar cuando utilizar las soluciones
@joandelacruz2764
@joandelacruz2764 3 жыл бұрын
Soy la definición de novato hecha humano en la programación y estuvo muy interesante el como analistaste y solucionaste el ejercicio.
@michaelcastillo4402
@michaelcastillo4402 4 жыл бұрын
Excelente video. Al decir que ibas hacer el ejercicio me puse a resolverlo antes de ver el video. No pensé en lo de eliminar los signos. De resto se logro. Gracias por traer tan buen material.
@bartolomemeseguerhuawai1886
@bartolomemeseguerhuawai1886 3 жыл бұрын
Genial, super bien explicado, 👍gracias
@leviathan0664
@leviathan0664 3 жыл бұрын
Increíble video! Quisiera comentar mi ejercicio de una entrevista que tuve hace poco haber, y no la pase por no saber mucho de APIS si pudieras hacer un video de ella seria genial: --Crear una aplicación movil o pagina web (cualquiera de las dos). para visualizar películas tomadas de una API. - Debe tener un top 10, un filtro por actores y un buscador funcional donde al ingresar el nombre de la película pues lleve a ella. -La API es del sitio The Movie Data Base. Es la primera ves que me sale una prueba de este tipo.
@ultraman6950
@ultraman6950 3 жыл бұрын
Recuerdo haber visto algo similar en un curso de Django. Edit: De hecho, creo que era lo mismo.
@Mike-t5w7x
@Mike-t5w7x 3 жыл бұрын
Wow, nunca pensé en tablas hash, pensé mas en una lista para guardar las palabras repetidas, pero veo que al final viene siendo lo mismo que el primero
@hectorkaizenf.v.7224
@hectorkaizenf.v.7224 3 жыл бұрын
Mas de estos por favor... Pero también podrías hacer la versión ¿orientada a objetos y la versión con programación funcional? GRACIAS MIL
@mxskll
@mxskll 4 жыл бұрын
Buena explicación. Dos detalles: no llames tanto a `normalize()` y pegale una mirada a Map() para hash tables en Js/ TS ;) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
@ofebkouki
@ofebkouki 3 жыл бұрын
Ver que pensé algo así me hizo sentir bien conmigo mismo
@S4z4kku
@S4z4kku 4 жыл бұрын
Genial, debo reforzar la parte de estructuras de datos
@UlisesMateo7
@UlisesMateo7 3 жыл бұрын
5:02 ¿La complejidad no sería lineal O(N)? Tiempo constante significaría que siempre tarda lo mismo por mucho que varíe el número de palabras.
@BhEaN
@BhEaN 4 жыл бұрын
Buenas! Solo una puntualización: como lo que buscas es que el programa sea lo más optimo posible, no tiene sentido que llames a la funcion "normalize" 2 veces en cada iteracion. Lo suyo sería que la ejecutaras una única vez asignando su resultado a una variable (normalizedWord, por ejemplo) y de ahí en adelante uses dicha variable en lugar de volver a llamar a la función de nuevo. Saludos!
@robergroso
@robergroso 4 жыл бұрын
en verdad deberia normalizar el primer string antes de hacer el split y ya se olvidaba del tema
@BhEaN
@BhEaN 4 жыл бұрын
Quizás, aunque habría que ver el funcionamiento de dicha función, ya que si ese texto es muy grande, el “coste” de esa normalización puede que sea exponencial, en cuyo caso es mejor hacerlo con cada palabra
@JeSus-hl6zj
@JeSus-hl6zj 4 жыл бұрын
@@BhEaN sería lineal, no exponencial...
@BhEaN
@BhEaN 4 жыл бұрын
​@@JeSus-hl6zj Si, tienes razón... me refería a que aumentaría de forma aritmética, si
@JeSus-hl6zj
@JeSus-hl6zj 4 жыл бұрын
@@BhEaN Y de otra forma no creo que sea
@sanguchet3646
@sanguchet3646 4 жыл бұрын
Para un mismo problema hay varias soluciones, lo importante es saber cuál algoritmo aplicar 🙌
@roldanjimcollado9079
@roldanjimcollado9079 3 жыл бұрын
me gusto la resolución, un curso sobre estructura de datos hace falta!!
@mcarrion
@mcarrion 3 жыл бұрын
Gran Explicación! Enhorabuena por tus conocimientos. Muchas gracias por compartirlos.
@97dvm
@97dvm 4 жыл бұрын
muy buen video , estoy en mi primer año de carrera y me das la vida con este contenido
@juanmaguevara
@juanmaguevara 3 жыл бұрын
Gran explicación, recién empiezo en este mundo y lo entendí relativamente rápido! Gracias!
@yoto8807
@yoto8807 4 жыл бұрын
Gracias por tu contenido
@CAFernandezB
@CAFernandezB 4 жыл бұрын
Bro...genial que incorpores este tipo de videos..
@jazmin4607
@jazmin4607 4 жыл бұрын
Muchas gracias por este video, será de muchísima ayuda si los sigues haciendo!
@carlosjavierbellotti6660
@carlosjavierbellotti6660 4 жыл бұрын
Muchas gracias por la info. La resolución de algoritmos es super importante en las entrevistas. Hay que invertir tiempo en Hackerrank :D. Por otro lado, posiblemente un enfoque mas compacto seria el siguiente. function wordRepetitions(text) { let words = text.toLowerCase().split(/[\s|\.|\,]/g) return words .filter(p => p) .reduce((totales, p) => { if (!totales[p]) totales[p] = 0 totales[p]++; return totales; }, {}) } Abrazo!!!
@carsdfj
@carsdfj 4 жыл бұрын
Me encanto seria padre que colocaras mas sobre temas de evaluación al momento de una entrevista o de resolver típicos problemas con los que podríamos conseguirnos
@helloworldforever6378
@helloworldforever6378 4 жыл бұрын
Esto es oro puro! muchas gracias por este gran aporte! Saludos
@jairodavidperdomo6284
@jairodavidperdomo6284 4 жыл бұрын
Buenísimo el vídeo, haz más así. Muchas gracias!
@czaravila892
@czaravila892 4 жыл бұрын
Este tipo de videos son los que valen la pena. Saludos!!
@LuisLopez-en7pj
@LuisLopez-en7pj 3 жыл бұрын
Mas videos de este estilo, de ejercicios de entrevistas
@smith123456789ist
@smith123456789ist 2 жыл бұрын
Excelente video, ayuda demasiado
@RGS1970
@RGS1970 3 жыл бұрын
gracias, simple algebra lineal y matrices, eso es todo en estructura de datos. La gente hoy en dia tiende a memorizar funciones y procesos y se olviden de donde viene todo, matemáticas, Nuevamente gracias y saludos
@marcosscalzotto7411
@marcosscalzotto7411 3 жыл бұрын
Muy interesando el video, y bien explicado, es muy importante poder resolver algoritmos de forma simple y optima.
@michaeldavidgarcia5998
@michaeldavidgarcia5998 3 жыл бұрын
Genial el video, sigue con estos temas por favor!
@osdev_mart
@osdev_mart 4 жыл бұрын
Es buena idea, espero que sigas resolviendo ejercicios de este tipo.
@andresruedamarin599
@andresruedamarin599 2 жыл бұрын
Pienso que para hacerlo aún más eficiente debería suprimirse el método Split. Hacer un único bucle que mientras que parte las palabras realiza la comparativa. En ese caso el coste sería de N y no de 2N.
@GerdSa
@GerdSa 2 жыл бұрын
cual seria la solucion ?
@eder_
@eder_ 4 жыл бұрын
Muy util! Estaria bueno seguir con la serie, viendo distintas preguntas tecnicas de entrevistas!
Resolviendo PROBLEMAS de ENTREVISTAS TÉCNICAS con SUSCRIPTORES
17:54
Интересно, какой он был в молодости
01:00
БЕЗУМНЫЙ СПОРТ
Рет қаралды 3,5 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 103 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 36 МЛН
Patrón Bridge
8:51
FLAGlab Uniandes
Рет қаралды 3,3 М.
Así es la REALIDAD de las ENTREVISTAS TÉCNICAS
7:33
BettaTech
Рет қаралды 102 М.
Qué va a pasar con la carrera de Ingeniería de Software
24:28
¿Cómo me convertí en programador? 👨‍💻
12:26
Programador X
Рет қаралды 276 М.
6 ESTRUCTURAS de DATOS que todo INGENIERO debería CONOCER
12:52
4 RAZONES por las que estás DESTRUYENDO tu CARRERA
11:19
BettaTech
Рет қаралды 22 М.
Интересно, какой он был в молодости
01:00
БЕЗУМНЫЙ СПОРТ
Рет қаралды 3,5 МЛН