Resuelvo un EJERCICIO REAL de ENTREVISTA TÉCNICA para posición de Ingeniero de Software
Ғылым және технология
Consigue mi curso en MasterMind! 🚀 bit.ly/3kr4bTc
Si alguna vez has tenido dudas sobre cómo son realmente los problemas de las entrevistas de trabajo para posiciones de desarrollo, en éste vídeo resuelvo un problema real que me encontré en una entrevista técnica.
👾 Redes sociales 👾
► Twitter: / bettatech
► Instagram: / betta_tech
► Canal Secundario: / @forkdebettatech
► Slack: bit.ly/33gaDDM
👨🏼🏫 MIS CURSOS 👨🏼🏫
👽 Curso de iniciación a la programación con JavaScript:
► bit.ly/3kr4bTc
👕 MERCHANDISING DEL CANAL:
► Tienda KZread: / bettatech
► Tienda Teespring: teespring.com/stores/bettatec...
⭐️ AFILIADOS ⭐️
🎁 7% Descuento en HOSTINGER (Código BETTATECH)
► www.hostg.xyz/aff_c?offer_id=...
🧠 Autocompletado con IA (Kite)
► www.kite.com/get-kite/?...
🐾 MacPaw (CleanMyMacX):
► macpaw.audw.net/c/2523912/941...
🎵 TODA la música es de EpidemicSound:
► www.epidemicsound.com/referra...
✉️ CONTACTO PROFESIONAL:
► Respuesta no garantizada:
bettatechyt@gmail.com
📚 LIBROS 📚
Design Patterns
► amzn.to/39XuQlq
Head First Design Patterns
► amzn.to/2uq6XUq
Refactoring
► amzn.to/2SQnf2c
Clean Architecture
► amzn.to/3bZVonJ
Clean Code
► amzn.to/32WVKq3
Introduction to Algorithms
► amzn.to/34SyVFP
Cracking the Coding Interview
► amzn.to/2QkdwC6
⏱ ÍNDICE:
• 0:00 - Introducción
• 1:39 - El problema
• 2:15 - Solución poco eficiente
• 3:59 - Programando la solución final
• 10:27 - Conclusión
Пікірлер: 565
Deberías subir + vídeos de este estilo, se aprende muy bien a programar viendo a un profesional experimentado haciéndolo. Un saludo Betta
Has un mini curso sobre estructura de datos estaría genial, buen video 👌
@beatlife3990
3 жыл бұрын
Buenisimo bro , salio o no el mini curso sobre estructura de datos ?? ksdjlas
@danbutron8791
3 жыл бұрын
Eso estaría increíble
@gonove97
3 жыл бұрын
Podrías ver el CS50 de Harvard, explican muuy bien, en la semana 5 específicamente.
@VictorCastroVikman
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
3 жыл бұрын
@@VictorCastroVikman 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.
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.
Codewars y hackerrank sirve mucho para este tipo de ejercicios! DATO
@finnelhumano3326
3 жыл бұрын
Es cierto gracias
@MiguelChinchay
3 жыл бұрын
Si es correcto ahí hay muchos ejercicios parecidos, yo lo resolví con 'reduce' de los arrays que me pareció más sencillo
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.
El conocimiento dado por un experto como tú es muy valioso!
Woooooo! Estaría genial que vieras listas de problemas des icpc
buenisimo video, me estoy iniciando en el mundo de la programacion y cada vex me parece más interesante, gracias por el video
Genial el video! Para mi que recién estoy empezando a programar es muy útil e importante ver videos como estos y codigo real.
bro, he aprendido más en un video de 10 mins que en 3 meses de carrera jajajajaja.
Buenísimo el vídeo, haz más así. Muchas gracias!
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.
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.
Genial! soy estudiante aún y me inspira mucho tus vídeos , gracias !
Quiero y *necesito* este tipo de contenidos. Gracias!
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.
Esto es muy bueno sigue subiendo estos vídeos sobre ejercicios reales, saludos desde Argentina
Gran explicación, recién empiezo en este mundo y lo entendí relativamente rápido! Gracias!
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
Esto es oro puro! muchas gracias por este gran aporte! Saludos
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.
Wow, que simple lo haces ver, da gusto, felicidades.
Muy buen tutorial, seria bueno que subieras mas videos acerca de esto. Saludos desde Venezuela.
Buenísimo, si tienes la oportunidad, sigue con este tipo de videos!!
Gran Explicación! Enhorabuena por tus conocimientos. Muchas gracias por compartirlos.
Excelente, muchas gracias.
Gracias por compartir tus conocimientos! Nuevamente gracias..
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
Bro...genial que incorpores este tipo de videos..
Genial el video, sigue con estos temas por favor!
Genial, super bien explicado, 👍gracias
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.
Gracias,es un super video, replique el código en javascript y Python, es genial
Excelente y muy claro!
QUEREMOS MAS VIDEO ASI!!!!!!!! Muchas gracias. :)
Excelente video, ayuda demasiado
Excelente solución y excelente explicación. ¡Gracias por crear contenido de calidad!
Gracias por tus videos, son muy instructivos.
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.
He aprendido en un día un poco de phyton usando videos de youtube y pude aproximar me a la solución, buen video
CLARISIMO. Muchas gracias!
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.
Están geniales estos vídeos resolviendo ejercicios. Por favor continúa haciendo más
Muy útil! Gracias!
Gracias por tu contenido
Muchas gracias por este video, será de muchísima ayuda si los sigues haciendo!
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.
Muy interesando el video, y bien explicado, es muy importante poder resolver algoritmos de forma simple y optima.
Este tipo de videos son los que valen la pena. Saludos!!
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
3 жыл бұрын
Los métodos de búsqueda uff
@geraldsanchez7772
3 жыл бұрын
@@osiris7998 mc Donalds
@ChorlosHard
3 жыл бұрын
Parecerá tonto, pero pensé la solución sin saber que son las tablas Hash jajajajaja
@marcopablomazariegosmacari530
3 жыл бұрын
@@osiris7998 Una empresa de Estados Unidos.
@serkratos1216
2 жыл бұрын
@@geraldsanchez7772 Plot twist: Trabaja programando las maquinas de hacer pedidos D:
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());
Muy buen video, está clarísimo y es util. saludos
Me alegra de haber pensado bien la solución
Genio total!! Desde Ururguay! Me encanta tus videos, un abrazo grande CRACK!
Me encantó este video, por favos más videos así amigo, suscrito!
muy buen video , estoy en mi primer año de carrera y me das la vida con este contenido
Me ha encantado tu vídeo. Muchísimas gracias. Like y suscrita.
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!
Que calidad!! Gracias
Buen vídeo. Yo he pensado exactamente la misma forma de hacerlo.
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.
Es buena idea, espero que sigas resolviendo ejercicios de este tipo.
molan, haz más de este tipo
Buen video, apenas mencionaste el enunciado se me ocurrió hacerlo con un Mapeo. Buena solución. Saludos
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!
Wow, quiero llegar a tener tantos conocimientos y mucha habilidad como tú 😯
Me encanta este canal y estoy aprendiendo mucho. Saludos desde Costa Rica 🇨🇷
Muy util! Estaria bueno seguir con la serie, viendo distintas preguntas tecnicas de entrevistas!
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!
excelente explicación
Soy la definición de novato hecha humano en la programación y estuvo muy interesante el como analistaste y solucionaste el ejercicio.
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 :)
Que explicacion genial ! Super video.
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
2 жыл бұрын
Gracias! Una lastima que no pasaras la prueba 😕 Mucho ánimo para las siguientes!
Excelente explicación.
Bettatech, eres un grande, idolo, te quiero fiera ! Un ejemplo a seguir
@BettaTech
3 жыл бұрын
Gracias máquina! Crack figura 😙💪💪
Para un mismo problema hay varias soluciones, lo importante es saber cuál algoritmo aplicar 🙌
Podrías hablar sobre cursos de estructuras de datos en java o libros, te lo agradecería bastante 🥺
Genial, debo reforzar la parte de estructuras de datos
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
Hola, me gustó mucho su video. Me gustaría que hablara sobre soluciones lineales y soluciones cuadraticas, saber diferenciar cuando utilizar las soluciones
Excelente video ! Simple y eficaz 👌deberias hacer mas :)
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.
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!
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
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.
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!
Excelente video, sigue así!
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.
Excelente video!
Wow, genial video! Muy buenas explicaciones 😄👍 Primer avezado que veo un ejercicio de código de entrevista explicado en español, gracias! A mi me gustarían ver más video así, con ejercicios ¡Saludos desde Venezuela! 😄
Excelente !!
Muy bien explicado!
Me encantooooooo ! Segui subiendo videos resolviendo problemas de entrevistas !!!
@esto_esincreible
3 жыл бұрын
Que buen nombre de usuario😀
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
Mas de lo mismo por favor! Saludos desde Argentina
Buenísimo! Más vídeos así!!! 👍🏻
@BettaTech
3 жыл бұрын
Claro que sí! Si veo que la acogida es buena resolveré más problemas :D
Excelente.. más vídeos asi
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.
interesante solución.. la había pensado de forma diferente.