Resuelvo Prueba Técnica de GOOGLE

Поделиться
HTML-код
  • Опубликовано: 14 июл 2024
  • Programador Ex-Amazon resuelve prueba técnica de JavaScript para desarrollador web. 💼💡
    📙 Te obsequio mi ebook de HTML (GRATIS) 🔥🆓🔥 👉 www.academia-x.com/html-gratis
    🚀 Aprende a programar desde CERO hasta PRO 👉 www.academia-x.com
    🔥 INSTAGRAM 👉 / programador.x
    🌟 LINKEDIN 👉 / xavier-reyes-ochoa
    🖥 Mis equipos 👉 www.amazon.com/shop/programadorx
    Ingeniero Ex-Amazon resuelve prueba técnica de Google usando Python y JavaScript. Resuelvo el algoritmo "Contiene Duplicados" realizando un análisis de complejidad de Tiempo y Espacio (BigO). ¡Prepárate para brillar en tus entrevistas técnicas con consejos probados y valiosos insights! 🚀
    ¿Como trabajar como programador para Google? ¡Descubre cómo resolver una pregunta de entrevista para desarrollador web en este video! Aquí te mostraré cómo abordar una prueba técnica de JavaScript, aumentar tu lógica de programación y dominar conceptos clave como estructura de datos y algoritmos. Desde la resolución de pruebas técnicas para programador junior hasta entrevistas técnicas tanto para frontend como para backend, te guiaré a través de retos de programación que te ayudarán a prepararte para tu próxima entrevista. Además, discutiré cómo mejorar tus habilidades como ingeniero de software y desarrollador de software, acercándote al nivel de un Google Developer Expert. No te pierdas esta oportunidad de fortalecer tus habilidades y destacarte en tu próxima entrevista técnica.
    📚 Contenido
    0:00 - Algoritmo de Entrevista de Google (Contiene Duplicados)
    0:42 - Pseudocódigo
    4:04 - Solución de algoritmo con Python
    6:57 - Solución de algoritmo con JavaScript
    9:57 - Solución Optimizada
    Todos mis cursos:
    📘 Curso gratuito de VSCode: bit.ly/3UEMoNq
    📗 Curso gratuito de ChatGPT: bit.ly/4beDOtQ
    📕 Curso gratuito de Hosting: bit.ly/3w35QtI
    📚 Cursos de HTML, CSS, JavaScript & el DOM, React, Angular, SQL, Node.js y Express, Python y Django, Algoritmos, Diseño de Sistemas, Preparación para Entrevistas: bit.ly/4aSXJPw
    #google #algoritmo #entrevista

Комментарии • 36

  • @ProgramadorX
    @ProgramadorX  5 месяцев назад +3

    🚀 Aprende a programar desde CERO hasta PRO 👉 www.academia-x.com
    🔥 INSTAGRAM 👉 instagram.com/programador.x
    🌟 LINKEDIN 👉 www.linkedin.com/in/xavier-reyes-ochoa
    📕 Mi ebook de HTML ¡GRATIS! 🔥🆓🔥 👉 www.academia-x.com/html-gratis
    🖥 Mis equipos 👉 www.amazon.com/shop/programadorx

  • @rolandoalanis7716
    @rolandoalanis7716 5 месяцев назад +1

    Excelente video Xavier !! Muchas gracias!

  • @Kun.89
    @Kun.89 5 месяцев назад +3

    Se me ocurrió abordarlo de esta manera en C#, lo hice antes de revisar la solución que propusiste, por supuesto. ¿Qué opinan?
    using System;
    namespace ProgrammingExercises
    {
    internal class HasDuplicates
    {
    public static bool Solution(List list)
    {
    if (list == null) return false;
    Dictionary dict = new Dictionary();
    foreach (string s in list)
    {
    if (dict.ContainsKey(s)) dict[s]++;
    else dict.Add(s, 1);
    if (dict.ContainsValue(2)) return true;
    }
    return false;
    }
    }
    }

  • @prosetguate2942
    @prosetguate2942 5 месяцев назад

    Si, mucho depende del enfoque para saber que técnica usar. Y también la herramienta a usar. Muchas gracias.

  • @HeydrichELriko
    @HeydrichELriko 5 месяцев назад

    Buen video, espero q subas más contenido de este tipo, muchas gracias \:_:/. Y con muchas ansias de incorporarme a tu Academia

  • @mataprodigital
    @mataprodigital 5 месяцев назад

    Espero pronto poder resolver ese tipo de pruebas

  • @alexherrera9768
    @alexherrera9768 5 месяцев назад +1

    hola al principio no entendia pero luego de unos minutos logre entender

  • @eber3323
    @eber3323 5 месяцев назад

    Que capo

  • @devTorito
    @devTorito 5 месяцев назад

    siempre me eh preguntado cual es el programa que utilizan para hacer esos dibujos para explicar sus clases

  • @Leonardo_Vargas
    @Leonardo_Vargas 5 месяцев назад

    En C++ lo haría utilizando un map, o un multiset

  • @Leo_reyes15
    @Leo_reyes15 5 месяцев назад

    Siempre me eh preguntado si puedo investigar en internet para resolver eso o tengo que saber todo el codigo de memoria o la prueba es la misma todos los años y por eso todos deben saberlo porque para que almacenar info en las computadoras si quieren que tu tengas todos esos codigos en la mente. porque yo entiendo la logica de programacion pero no soy bueno aprendiendo como diccionario todo esos codigos de tantos lenguajes. o es solo porque aplico a un lenguaje que usa mucho eso en programacion y tengo que dominarlo.

  • @ejoteenmiel3261
    @ejoteenmiel3261 5 месяцев назад +1

    Haz un video hablando de complejidad

    • @ProgramadorX
      @ProgramadorX  5 месяцев назад

      Lo tengo a detalle en mis cursos!

  • @ProGaming-nu8nm
    @ProGaming-nu8nm 5 месяцев назад

    en mi caso la solucion fue guardar el valor de la lista en una variable y en otra el valor anterior y compararlas entre si en el caso de que sean iguales su valor es true o false, pero esto solo sirve si son consecutivo asi que en el caso de python fue asi con set
    lista = ['a', 'b', 'c', 'c', 'd']
    def duplicado(lista):
    vistos = set()
    for actual in lista:
    if actual in vistos:
    return True
    vistos.add(actual)
    return False
    print(duplicado(lista))

  • @ENRIQUEFIGUEROAVILLEGAS
    @ENRIQUEFIGUEROAVILLEGAS 5 месяцев назад +4

    ¿Alguien de aquí ya ha tomado su bootcamp? Es que quiero comprarlo pero realmente no se si valga la pena o es mejor aprender con recursos en internet, ya que e estado investigando y hay demasiados cursos gratis y documentación que puede servirme, así que si alguien ya lo a comprado espero pueda resolverme esa duda.

    • @ProgramadorX
      @ProgramadorX  5 месяцев назад +3

      Hola Enrique. Gracias por tu interés en Academia X. Quiero empezar diciéndote que si puedes aprender a programar sin Academia X porque todo existe en línea pero Academia X te brinda un plus inmenso incluyendo una ruta clara, soporte en menos de 24 horas (excepto fines de semana), retos en un editor incorporado, mentoría de un Ingeniero muy experimentado, certificados, y mucho más que no vas a encontrar de manera gratuita. Esto te dará mayor confianza y oportunidades laborales.
      Te recomiendo ver a detalle la página principal de Academia X para entender el plus que ofrece Academia X sobre estudiar por tu cuenta. Tengo también decenas de testimonios. Espero que te animes. Saludos!

    • @isaacfuentes905
      @isaacfuentes905 5 месяцев назад +2

      Ando en las mismas

    • @jeisonortiz719
      @jeisonortiz719 5 месяцев назад

      ​@@ProgramadorX Ya me decidí y el día de mañana voy a inscribirme en academia X aunque por motivos de mi trabajo solo le podría dedicar tiempo unas 3 horas en las noches de lunes a viernes y el sábado en la tarde y el domingo en la tarde y los lunes festivos 💪💪💪💪

    • @ENRIQUEFIGUEROAVILLEGAS
      @ENRIQUEFIGUEROAVILLEGAS 5 месяцев назад

      ​@@ProgramadorXGracias, justamente por eso quiero comprarlo.

  • @diegoherrera3381
    @diegoherrera3381 4 месяца назад

    💯👌🏾

  • @josh1467
    @josh1467 5 месяцев назад

    Buen video, hay alguna manera de solo acceder a los ejercicios de algoritmos o como tendria que hacer?

    • @ProgramadorX
      @ProgramadorX  5 месяцев назад

      Mi curso de Algoritmos también está disponible en mi plan mensual si deseas solo ver este curso.

  • @yitandb
    @yitandb 5 месяцев назад

    En c# se resume en
    Return list.Count != list.distinct().Count
    O
    Return !list.equals(list.distinct())
    Si hay duplicados, es true. Si no, es false.

  • @raton_gamer1308
    @raton_gamer1308 5 месяцев назад

    en C++ se veria algo asi
    #include
    #include
    using namespace std;
    bool doble(list lista){
    list l = lista;
    list::iterator i = --l.begin();
    for(auto j : lista){
    if(j == *i){
    return true;
    }else{
    i++;
    }
    }
    return false;
    }
    int main() {
    list lista = {1,1,2,3,4,5};//-->da verdadero
    //list lista = {1,2,3,4,5}; --->da falso
    cout

  • @Moonsu2313
    @Moonsu2313 5 месяцев назад +1

    Mi solución en Javascript
    function duplicado (nums){
    const map= new Map()
    for(let item of nums){
    if(!map.has(item)){
    map.set(item , true)
    }else{
    return true
    }
    }
    return false
    }

  • @gatomontesroseIII
    @gatomontesroseIII 5 месяцев назад

    boolean repetidos(String[] lista) {
    var repetidos = false;
    for (int i = 0; i < lista.length; i++) {
    if (i > 0) {
    if (lista[i - 1].equals(lista[i])) {
    repetidos = true;
    break;
    }
    }
    }
    return repetidos;
    }
    empieza a verificar si esta en segunda posicion porque sino el i-1 seria -1
    si el actual es igual al anterior entonces es true y acaba el for y es true
    con que uno mínimo habra repetido entonces hay repetidos
    esta en Java

    • @yitandb
      @yitandb 5 месяцев назад

      La fusión no sirve si no están ordenados ¿No?

    • @gatomontesroseIII
      @gatomontesroseIII 5 месяцев назад +1

      @@yitandbEs cierto lo olvide :S

    • @gatomontesroseIII
      @gatomontesroseIII 5 месяцев назад

      boolean repetidos2(String[] lista) {
      for (int i = 0; i < lista.length; i++) {
      var value = lista[i];
      for (int j = i + 1; j < lista.length; j++) {
      if (value.equals(lista[j])) {
      return true;
      }
      }
      }
      return false;
      }
      @@yitandb Ahi esta otra hice en este caso tomamos el primer valor, y o comparamos con con la lista pero no con el mismo por eso j = i+1
      para para que las comparaciones no repitan ni sean con el mismo
      si minimo hay una coincidencia automaticmaente retorna true y si recorrio todo sin entrar al if entonces es false

    • @CheriCod
      @CheriCod 5 месяцев назад

      @@gatomontesroseIII Genial tuvimos la misma solución -->
      boolean method(char arr[]){
      for(int n = 0; n < arr.length; n++){
      for(int x = n+1; x < arr.length; x++){
      if(arr[n] == arr[x])
      return true;
      }
      }
      return false;
      }
      Simplemente que yo utilice un arreglo de caracteres.

  • @sacredfire5746
    @sacredfire5746 5 месяцев назад

    ¿Y más o menos cuántas preguntas te hacen, eh?

  • @IT.EnterpriseSolutions-we3hq
    @IT.EnterpriseSolutions-we3hq 5 месяцев назад

    OIGAN ESTE QUE O(1) JAJAJAJAJAJAJAJAJA Y QUE MENOR QUE N JAJAJAJJAJAJAJAAJAJAJA

  • @renetih3067
    @renetih3067 5 месяцев назад

    Se me quitaron las ganas.

    • @ProgramadorX
      @ProgramadorX  5 месяцев назад

      😂 Este video es exactamente para filtrar a los que no serán programadores!

  • @cosaschidas4812
    @cosaschidas4812 5 месяцев назад

    que opinas de los lenguajes en español . ruclips.net/video/6AVy9IqM-9Y/видео.htmlsi=WDqGVcIQVrov0LsF