RESOLVÍ ESTOS PROBLEMAS PARA ENTRAR A MICROSOFT

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น • 60

  • @guillermoandradaFSD
    @guillermoandradaFSD 3 ปีที่แล้ว +16

    Marcos, yo no hubiese hecho ni "el más fácil" 🙄
    Excelente vídeo. Gracias.

  • @wax4158
    @wax4158 3 ปีที่แล้ว +12

    Para los que preguntan por libros adjunto una respuesta que di: Si apenas vas a darle el mejor es Introduction to Algorithms (Third Edition), cubre lo necesario para introducirse a la algoritmia y estructura de datos, otro que recomiendo es: Data Structures and Algorithms in Java (Robert Lafore), también el de Grokking Algorithms es muy bueno, ya que tengas muy sólidos los conceptos presentados te recomendaría el de Cracking the coding interview, ahí ya realizas más ejercicios orientados a pruebas técnicas, te aseguro que no te arrepentirás con ninguno, empieza por el primero que mencioné.

  • @carlosdanieluribe4010
    @carlosdanieluribe4010 3 ปีที่แล้ว +9

    Excelente vídeo.
    Para los que andén buscando bibliografía, yo usé las siguientes para mí curso de estructuras de datos:
    - Algoritmos y estructuras de datos una perspectiva en c por Luis Joyanes
    - Data Structures and Algorithms - Narasimha Karumanchi
    Llevé mí curso en C

    • @JardanySvidrigailov
      @JardanySvidrigailov 3 ปีที่แล้ว

      Jajajajaj

    • @davidjacobs7966
      @davidjacobs7966 2 ปีที่แล้ว

      @@JardanySvidrigailov disculpa que conocimientos en matematicas se necesita para entender esos ejercicios?
      de lo libros que comentas.

  • @arlosquare
    @arlosquare 3 ปีที่แล้ว +4

    Gracias por compartir tu experiencia.
    Yo tambien tengo una prueba para Microsoft, pero sinceramente creo que necesitaré estudiar un poco más .

    • @vidamrr
      @vidamrr  3 ปีที่แล้ว +1

      Mucho éxito en tu entrevista! Trata de estudiar lo más que puedas pero sin sobre estudiar demasiado

  • @cursoderobotica
    @cursoderobotica 3 ปีที่แล้ว +6

    Gracias por compartir!! En lo personal prefiero hacer esos tipos de ejercicios de programación sin la "presión" de tener que resolverlo en un tiempo determinado.. cada persona tiene su tiempo de análisis... mi tiempo es mas lento pero lo disfruto haciendo... 😁 en eso es en lo que no estoy de acuerdo con las entrevistas de trabajo.. yo contrataría por recomendaciones y no por pasar una prueba de algoritmos! un saludo 😁👋🏼

    • @RodrigoMendoza7
      @RodrigoMendoza7 3 ปีที่แล้ว

      Totalmente de acuerdo 👏

    • @JardanySvidrigailov
      @JardanySvidrigailov 3 ปีที่แล้ว +2

      Tampoco me parece el enfoque, pero es respetable... Pero las recomendaciones son una especie de rosca que aísla a quienes tienen capacidad, y también la gente sin experiencia pero con la capacidad, creo que además de solo algoritmos también estaría bien que tengan en cuenta portafolios y trabajos independientes que señalan la capacidad técnica o de construcción de software

  • @wilmersaavmend8749
    @wilmersaavmend8749 2 ปีที่แล้ว

    Felicitaciones y muchas gracias por tus enseñanzas

  • @edwineinsen
    @edwineinsen 3 ปีที่แล้ว +4

    Solamente el primero pude resolver, el segundo tenía una noción pero no tenía idea de como implementar la solución, el tercero si ni idea. Aún falta camino por recorrer.

  • @estebanmendiola9364
    @estebanmendiola9364 3 ปีที่แล้ว +3

    El tercer problema creo que es más sencillo de lo que parece. Mi solución sería modelar las relaciones mediante un grafo dirigido y para saber cuales se puede eliminar bastaria con un algoritmo simple de caminos, es decir si no existe un camino desde el nodo x a alguno de los nodos privados (clases privadas), entonces se puede eliminar. El problema es entonces, la complejidad computacional o sea, elegir bien el algoritmo para buscar los caminos. El segundo problema se me hizo más complicado (quiza porque hace mucho que no trabajo con arboles) y el primero, como bien dices, de rutina e incluso creo que se puede resolver con una función recursiva (puede que imprecione más, pero el costo computacional puede ser mayor).

    • @ernestoalfonso9723
      @ernestoalfonso9723 2 ปีที่แล้ว

      Luego de representar las relaciones la idea seria quedarnos con el grafo de las componentes fuertementes conexas, este grafo es un DAG por lo que tiene un orden topologico de sus vertices, bastaria entonces con recorre ese orden topologico utilizando programacion dinamica y eliminar aquellos en los cuales no pertenezcan clases privadas(nodos con una propiedad para indicar esto) nos quedaria un grafo con solamente las componentes fuertemente conexas en las cuales alguno de sus nodos sea una clase privada

  • @AcademiaExcelPRO
    @AcademiaExcelPRO 3 ปีที่แล้ว +6

    Marcos Gracias por estos Tips! Quiero llevarlos a MI COMUNIDAD para ayudarles a Aprender EXCELcon BUENOS datos FINANCIEROS! Un abrazo! 😎👍😎👍

  • @jorgericaldi6438
    @jorgericaldi6438 3 ปีที่แล้ว +1

    El primero hubiera creado un array nuevo y despues un join. El problema seria si el entrevistador me pidiese space complexity 1 y no N. Porque para time complexity seria o(n) ambos.

  • @tacsune1233
    @tacsune1233 3 ปีที่แล้ว +8

    Aun no sale pero ya empecé a estudiar estructuras de datos :,v

  • @VictorSanchezMashups
    @VictorSanchezMashups 3 ปีที่แล้ว +5

    ¿que libro recomendarías para estudiar estructura de datos?

    • @wax4158
      @wax4158 3 ปีที่แล้ว +8

      Si apenas vas a darle el mejor es Introduction to Algorithms (Third Edition), cubre lo necesario para introducirse a la algoritmia y estructura de datos, otro que recomiendo es: Data Structures and Algorithms in Java (Robert Lafore), también el de Grokking Algorithms es muy bueno, ya que tengas muy sólidos los conceptos presentados te recomendaría el de Cracking the coding interview, ahí ya realizas más ejercicios orientados a pruebas técnicas, te aseguro que no te arrepentirás con ninguno, empieza por el primero que mencioné.

  • @danielaugustopradocussi2233
    @danielaugustopradocussi2233 3 ปีที่แล้ว

    esto es en el caso de que uno quiera trabajar para microsoft, pero hay que leerse todo una vida para postular, se lo basico pero con el trabajo que uno tiene, en que cuerpo mas, como habra echo el amigo la verdad, te rompes el alma para hacer tu trabajo y prepararte , estructura de datos es todo un tema porque lo lleve en la u..

  • @yadiralugo2969
    @yadiralugo2969 8 หลายเดือนก่อน

    Hola que tal! te tengo una pregunta, cuando son entrevistas de coding, te las hacen de forma libre usando algun editor o usan alguna plataforma parecida a LeetCode donde al correr el código tmb te preocupas porque pasen los tests ?

    • @vidamrr
      @vidamrr  8 หลายเดือนก่อน

      Es una plataforma parecida a leetcode donde se puede correr el código, no tienen como tal tests pero si puedes ejecutarlo y ver el resultado

  • @omarrosas5524
    @omarrosas5524 2 ปีที่แล้ว

    en que lenguaje resolvió el ejercicio 1. (poco los manejo) gracias

  • @darianmorat
    @darianmorat 3 ปีที่แล้ว +8

    Grande amigo, y que tal la paga?
    Un aproximado 7u7

  • @davidchz4777
    @davidchz4777 3 ปีที่แล้ว

    Marcos podrías decir cual es el rango salarial que te ofrecieron, si no es mucha indiscreción, saludos y felicidades

  • @nelsonsaloj7960
    @nelsonsaloj7960 3 ปีที่แล้ว +2

    Era más sencillo y práctico usar un do ... while para el primer problema 😅. Buen video, gracias por compartir!

    • @EduardR10
      @EduardR10 3 ปีที่แล้ว +1

      Hubiera sido igual porque el do ... while funciona de forma diferente solo en la primera iteración.

  • @gusober4673
    @gusober4673 3 ปีที่แล้ว

    que buen vídeo gracias!

  • @AlexisArtigas
    @AlexisArtigas 3 ปีที่แล้ว +3

    Disculpa como se llama la extensión para que te aparezca los resultados del console.log en el código?

    • @jussmor
      @jussmor 3 ปีที่แล้ว +3

      Quokajs

    • @AlexisArtigas
      @AlexisArtigas 3 ปีที่แล้ว +1

      @@jussmor Gracias, veo que es de paga

  • @jhonnylefter624
    @jhonnylefter624 3 ปีที่แล้ว +1

    Hola Marcos, que función te han dado, harás cosas del frontend o trabajarás con el back.

  • @federicoaldana5952
    @federicoaldana5952 3 ปีที่แล้ว +1

    Eres un genio..:c yo estudio mucho y siento que aún no estoy a ese nivel ah:(

  • @luisenriquelagosamaya4420
    @luisenriquelagosamaya4420 3 ปีที่แล้ว +1

    Algoritmos y Estructura de Datos es lo que básicamente le están midiendo a uno.
    No les interesa el lenguaje sobre el cual se resuelvan estos ejercicios(Fanboys de Tecnologías), el algoritmo es el mismo sin importar el lenguaje, el que debe saberlos implementar es el ingeniero postulante a Microsoft.
    Mi calificación de los ejercicios en escala del 1-10 = 7

    • @programming2347
      @programming2347 3 ปีที่แล้ว +2

      Para nada, en el caso del árbol, en un lenguaje backend serio (C++ o Java) no puedes retornar cualquier tipo de dato en el mismo método, él tiene una ventaja al usar javascript, puede retornar un número o un nodo en el mismo método, lo cual no se puede hacer en otras tecnologías como las que ya mencioné y cuyo rendimiento está por encima. Ese simple hecho, hace que alguien que usa Java o C++ tiene que dar con una solución más seria. La mostrada acá no es la mejor implementación pero vale

    • @luisenriquelagosamaya4420
      @luisenriquelagosamaya4420 3 ปีที่แล้ว +2

      @@programming2347 asi es , C++ es un lenguaje 100% tipado fuerte y necesita mas estructuracion en el algoritmo.
      Java igual

  • @desk6173
    @desk6173 3 ปีที่แล้ว

    cuanto tiempo te dieron por problem a?

  • @edwineinsen
    @edwineinsen 3 ปีที่แล้ว +1

    Marcos, algo un poco fuera de la programación pero que ayuda, como se llama el plugin que usas en el VSCode para que te aparezca al lado de un console.log() la respuesta sin ejecutarlo? Gracias de antemano.

    • @edwineinsen
      @edwineinsen 3 ปีที่แล้ว +6

      ya la encontré en un comentario mas abajo, se llama Quokka.js la extensión

  • @SirNatzGun
    @SirNatzGun 3 ปีที่แล้ว

    Muy buen video amigo yo recién me estoy formando

  • @RodrigoMendoza7
    @RodrigoMendoza7 3 ปีที่แล้ว +1

    Mi cabeza solo dio para resolver el primer problema 😔 Desafortunadamente, me tomó más de 30 minutos... aunque lo hice un poco distinto que Marcos.

  • @angelbonillagonzalez1780
    @angelbonillagonzalez1780 3 ปีที่แล้ว

    Al momento de desarrollarlos, te dijieron el lenguaje o si o si,fue en c#?

  • @perseus1511
    @perseus1511 3 ปีที่แล้ว +1

    ¿De que universidad de México eres?

  • @jarolgabriel
    @jarolgabriel 2 ปีที่แล้ว

    Hola, cómo estás? Todavía sigues trabando en Microsoft? O ya no? Si tienes un vídeo hablando de eso porfa déjame el link 😅....!

    • @vidamrr
      @vidamrr  2 ปีที่แล้ว

      th-cam.com/video/IDxzh7KVx40/w-d-xo.html
      Voy a publica otro en los próximos días

  • @programming2347
    @programming2347 3 ปีที่แล้ว

    Estás seguro que explicas bien el último punto? estás diciendo que "C es público y Z no se puede eliminar porque tiene a A que es privado" pero en ese caso entonces tampoco deberías eliminar el método Public X: {z}, porque su camino de llamadas sería X->Z->C->A y A es privado.
    Y en la respuesta pusiste que se podía eliminar "Public X"
    además pones "Private C:..." cuando C es público...
    O no lo hiciste y te dejaron pasar así, o nos estás enredando

  • @carlosjose-om3qr
    @carlosjose-om3qr 3 ปีที่แล้ว +1

    Se parece a mi examen parcial de programación, lo malo que no sé inglés :(

  • @a0z9
    @a0z9 3 ปีที่แล้ว +2

    Esos ejercicios son muy sencillos

    • @JardanySvidrigailov
      @JardanySvidrigailov 3 ปีที่แล้ว

      Tienes que tomarte la pastilla viejo y ya irte a dormir

  • @Kalex_sr
    @Kalex_sr 3 ปีที่แล้ว +1

    Casi ni pude entendr el primer :V y eso que estaba super facil . :(

  • @DanielTames
    @DanielTames 3 ปีที่แล้ว

    una locura!

  • @missaelguzman9538
    @missaelguzman9538 3 ปีที่แล้ว

    Para el tercero yo usaría arreglos y objetos 🤔

  • @bmo440
    @bmo440 3 ปีที่แล้ว

    En que app estas programando en el video?

  • @Parraletzito
    @Parraletzito 3 ปีที่แล้ว +1

    Yo creo que a los hirers de MS no les gusta esto xD