Prueba Técnica de ENTREVISTA para JUNIOR... ¡sin IF's ni BUCLES!

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

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

  • @s4vitar
    @s4vitar Год назад +185

    El supuesto "Hacker" ese que te ha llamado seguro que es un hacker de pacotilla.

  • @frankraulperezperez8803
    @frankraulperezperez8803 Год назад +76

    El acento de S4av1tar es inconfundible jaja

  • @daviderwinmonterourrutia
    @daviderwinmonterourrutia Год назад +11

    Si no había if ni ternarios que usar, podrías haberte decantado por un switch case... Ya para un bucle, como tu lo hiciste, me pareció genial usar recursividad. Allí se supo que realmente dominabas el pensamiento lógico y el lenguaje donde decidiste trabajar. Maravilloso!!! Quiero ver como termina esta saga...

  • @cerm88
    @cerm88 Год назад +9

    Esto parece una película de Saw. Una prueba si sobreviven para que los juniors liberen su ego

    • @saulfragoso6682
      @saulfragoso6682 Год назад +2

      Estaría buena una prueba así para subir de seniority 😆

  • @ImRorick
    @ImRorick Год назад +16

    s4vitar tiene una voz inconfundible.

  • @CharlesDv
    @CharlesDv Год назад +23

    Nunca había pensado en una prueba de ese tipo. Que joya de video. Gracias

    • @BettaTech
      @BettaTech  Год назад +1

      Me alegro que te guste!!

  • @fernandoaguero2995
    @fernandoaguero2995 Год назад +4

    Se puede hacer incluso sin Try Catch aunque eso implicaria hacer double-dispatch

  • @alangarcia8368
    @alangarcia8368 Год назад +8

    Muy buen vídeo, el código que hiciste es muy interesante, la producción está excelente, espero más videos de estos. Saludos.

    • @BettaTech
      @BettaTech  Год назад +6

      Como veo que os gusta, tengo varios en mente de esta serie 🙃🙃

  • @danielmbcn
    @danielmbcn Год назад +6

    😅 Yo también consigo sacar ese código sin usar bucles ni condiciones y que me funcione todo a la primera, con sus tests y todo, en 5 minutos. Después de pensarlo hora y media, claro.

  • @d0bl3r
    @d0bl3r Год назад

    Mi enhorabuena por el video, hacia tiempo que no te veia y me encanto!

  • @luisoncpp
    @luisoncpp Год назад

    No he visto el resto del video(voy en 1:45, también lo primero que pensé fue recursión pero acabo de ver que es TypeScript, y también dejé avanzar un poco el video porque necesitaba saber cual era la entrada, no estaba seguro que fuera a ser un arreglo de tamaño arbitrario), pero creo que esto depende demasiado del lenguaje que se esté utilizando, en el caso de typescript usando map y filter se puede saltar fácilmente la restricción, lo siento casi como hacer trampa:
    // Returns false if no solution can be found
    function twoSums(numbers : number[], target : number) : number[] | false {
    let index = 0;
    const indexOf = Map(numbers.map((value) => {
    index++;
    return [value, index];
    });
    const valuesPresent = new Set(numbers);
    const numbersThatCanBePaired = numbers.filter(entry => valuesPresent.has(target - entry));
    const pairAbleIndexes = numbersThatCanBePaired.map(entry => indexOf.get(entry));
    let solution : number[] | false = false;
    const assignSolution = () => {
    solution = [pairAbleIndexes[0], indexOf.get(target - numbersThatCanBePaired[0])];
    };
    (pairAbleIndexes.length > 0 && assignSolution());
    return solution;
    }
    Irónicamente lo mas difícil fue hacer que regresara `false` si no existe solución.
    En un momento me autocontesto y pongo una respuesta en C++, ésa será más interesante.

    • @luisoncpp
      @luisoncpp Год назад

      Acá está la solución en C++, para esta sí usé recursión ^^ :
      absl::status_or twoSums(const vector& numbers, int target) {
      std::unordered_set values_present(numbers.begin(), numbers.end());
      std::unordered_map index_of;
      auto fillMap = [&](int index) {
      index_of[numbers[index]] = index;
      return index + 1 < numbers.size() && fillMap(index + 1);
      };
      std::pair solution = absl::NotFoundError("");
      auto findSol = [&](int index) {
      int value = numbers[index];
      auto assignSol = [&] () {
      solution = std::make_pair(index, index_of[target-value]);
      return true;
      };
      return (values_present.count(target-value) > 0 && assignSol) || (index + 1 < numbers.size() && findSol(index + 1));
      };
      return solution;
      }
      Supongo que hay manera de eliminar ese set y sólo usar el map, pero dada la limitante de no poder usar if prefiero no complicarmela de más.

  • @gabrielvargas6500
    @gabrielvargas6500 Год назад +8

    Mi pc hasta que enciende ya pasan los 5 minutos😂😂 xd

  • @carla_2495
    @carla_2495 Год назад

    Muy top el podcast de The Commit Show !! Estaría guay que dedicaseis uno al Data Science o Machine Learning

  • @Alejandro_Pirez94
    @Alejandro_Pirez94 Год назад

    Excelente video me encanto, en general este canal es una joya siempre estoy al tanto de todo lo que sale y me descargo videos para verlos en casa y tener mi propio repo de videos a la mano jeje

  • @JoseGB96
    @JoseGB96 Год назад +4

    Mi solución en python:
    def buscar(array, valor):
    esta_en(array, valor, 0)
    def esta_en(array, valor, indice):
    elemento = 0
    try:
    elemento = array[indice]
    except:
    exit()
    try:
    1/(elemento-valor)
    except:
    print(indice)
    esta_en(array, valor, indice+1)

  • @pablobazan8733
    @pablobazan8733 Год назад

    Tuve una similar hace poco en la que tampoco permitian la recursividad, nose si hay alguna tercera forma de iterar o si querian que busque alguna formula matematica

    • @BettaTech
      @BettaTech  Год назад +1

      Podrias iterar con un reduce (si no te prohiben tambien la PF)

  • @UltimatusVirsus
    @UltimatusVirsus Год назад +7

    Ahora imagínate en realizar el examen final de ingeniería en informática y les muestras esto a los profesores

    • @OnnaSoft
      @OnnaSoft Год назад

      Tecnicamente cumple. Hay un chingo de problemas respecto a llamadas recursivas y throw que es costoso pero supongo que pasaría el test si lo pones en alguna plataforma.

    • @daviderwinmonterourrutia
      @daviderwinmonterourrutia Год назад +1

      por favor no les des ideas a los profesores... :)

    • @UltimatusVirsus
      @UltimatusVirsus Год назад

      @@OnnaSoft la verdad es que en mi universidad no es así, tienen una rúbrica detallada de lo que debes hacer y que no

  • @betoruizdev
    @betoruizdev Год назад +1

    Muy didáctico el ejemplo y muy buena solución.

  • @greentox89a
    @greentox89a Год назад +1

    hmmmmmm
    la vez que me pusieron esas restricciones era para que usáramos programación funcional. no se podría resolver usando eso?

  • @komurodiaz3688
    @komurodiaz3688 Год назад +2

    Me alejé un poco de tu contenido, pero con este video me he dado cuenta que has mejorado tanto en producción como profesional, me encantó, saludos desde México

  • @lautarodecima3350
    @lautarodecima3350 Год назад

    Excelente video , por más videos así que ayudan mucho a la comunidad. Saludos

  • @ciromontes8924
    @ciromontes8924 Год назад +1

    oye gracias por compartir me parece muy interesante lo estudiare

  • @Ak4n0
    @Ak4n0 Год назад +1

    ¡Ese crossover bueno ahí!

  • @leandroperez1439
    @leandroperez1439 Год назад +3

    Se tensó la capa guan jandred madafakin eitinait

  • @lox-rosae
    @lox-rosae Год назад +3

    Dios, me he puesto nervioso, que bien hecho el vídeo 👏👏

    • @BettaTech
      @BettaTech  Год назад +2

      Gracias! Estoy experimentando con formulas para darle un vuelco al contenido de programación clásico

    • @lox-rosae
      @lox-rosae Год назад

      @@BettaTech Pues te felicito!

  • @EdwardDev
    @EdwardDev Год назад

    Tambien podrias haber iterado con etiquetas (una guarrada, sí, pero se puede), o podrias haber utilizado metodos de javascript como map, foreach o incluso reduce (el hacker no pone estas restricciones 😄).

    • @rogmarrivero6677
      @rogmarrivero6677 Год назад

      el forEach es un for xD hubieras perdido el canal

    • @EdwardDev
      @EdwardDev Год назад

      @@rogmarrivero6677 el hacker dijo for a secas, el foreach es otra cosa xD

    • @javiergavilanmerida2133
      @javiergavilanmerida2133 Год назад

      @@EdwardDev Eso es en el modo fácil, en el modo infierno se hacen las cosas atado de pies y manos si hace falta 😂

    • @EdwardDev
      @EdwardDev Год назад +1

      @@javiergavilanmerida2133 en modo infierno sería haciendolo con desplazamiento de bits o con regex 🤣🤣.
      Hablando en serio, se podría resolver de mil maneras.
      El ejercicio es brutal.

  • @GonzaloM-s5x
    @GonzaloM-s5x Год назад +2

    Esa prueba podría ser una experiencia cercana a cualquier examen de ingeniería informática 😂😂

    • @BettaTech
      @BettaTech  Год назад +1

      Cualquier parecido con la realidad es casualidad

  • @jaredsotoperez5711
    @jaredsotoperez5711 Год назад

    Esta espectacular este nuevo enfoque de contenido, tienes todo mi apoyo❤

  • @joshuatienda
    @joshuatienda Год назад

    No me ha avisado RUclips sobre tu nuevo video, en fin, gran video!

    • @BettaTech
      @BettaTech  Год назад +1

      Creo que por alguna razón el vídeo no está acabando de atraer (en cuanto a miniatura o título), así que experimentaré un poco a ver xdd

  • @danilotoro3997
    @danilotoro3997 Год назад

    Otra opción mas para mortales, para comparar dos números es dividir por la resta, si da cero dara error

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Год назад

    Bueniiisiimo ajajja la parte del hacker de 10 🎉

  • @Drakenstore
    @Drakenstore Год назад +1

    Incluiré ejercicio de este estilo en entrevistas

  • @albertgutierrez886
    @albertgutierrez886 Год назад +1

    Muy buen tipo de video 😮

    • @BettaTech
      @BettaTech  Год назад +1

      Gracias!!! ❤️❤️

  • @dariocalzadilla8764
    @dariocalzadilla8764 7 месяцев назад

    No lo hizo en 5 min no joda, ya sabía q hacer y lo pensó mucho más tiempo

  • @rvs0
    @rvs0 Год назад

    que grande el tito savi!

  • @diegoasr
    @diegoasr Год назад +1

    Me ha encantado 🤩 ✍️

    • @BettaTech
      @BettaTech  Год назад +2

      Muchas gracias!! 😍😍

  • @jethrotul
    @jethrotul Год назад

    ¿y esto es para junios? lo he visto un poco complicado

  • @gusworkout
    @gusworkout Год назад +2

    Esta que se tensa!😂

  • @pellax
    @pellax Год назад

    Mi sobrina vendiendo turrones en la rambla cobra lo puto mismo que yo con una ingeniería y dos años ejerciendo . En vez de tanto hablar de lo mucho que mola programar, muchos canales debieran hablar de como está el mercado

  • @adurisensei
    @adurisensei Год назад +2

    Cine señores …. 🚬

  • @juandavidjimenezlopez2016
    @juandavidjimenezlopez2016 Год назад

    Que video tan interesante, capto totalmente mi atención

  • @hectoreduardomendozaminchez
    @hectoreduardomendozaminchez Год назад +1

    Que buen video, hasta me emocione y me asuste.

  • @lox-rosae
    @lox-rosae Год назад +1

    Todos hablando de s4vitar pero nadie se fijó en Isadora. Doble cameo!!

  • @atorremedia6799
    @atorremedia6799 Год назад

    S4vitar inconfundible!

  • @leninllano9760
    @leninllano9760 Год назад +1

    Es Isadora 😮 7:17

  • @Crisduman3671
    @Crisduman3671 Год назад +2

    Gracias por tu videos, eres grande.

  • @pk2k2
    @pk2k2 Год назад

    El Hacker tenia accent canari... qui serà qui serà

  • @juanmamani2110
    @juanmamani2110 Год назад

    jaja me haces recordar a un ex coworker .....
    Interesante propuesta.

  • @denisalbertocosivasquez6907
    @denisalbertocosivasquez6907 Год назад +1

    Está bueno, esperando la parte 2.

  • @dddnnnlllaaa
    @dddnnnlllaaa Год назад

    Se tenso la cosa no?

  • @paco3447
    @paco3447 Год назад

    Inténtalo en ANSI C

  • @hectorluiscontrerasdigirol7540

    :oooo me exploto la cabeza.... genial

  • @codigosdelfuturo
    @codigosdelfuturo Год назад

    Ahora quítale la recursividad y los métodos que tienen internamente bucles 😂

  • @maxiivc5307
    @maxiivc5307 Год назад

    esa no es la voz de savitar ?

  • @marccoding
    @marccoding Год назад +1

    Muy bueno! 😀

  • @elseniorbolon
    @elseniorbolon Год назад

    Solo tengo que decir: El video está chingón.

  • @OnnaSoft
    @OnnaSoft Год назад

    La verdad es el mismo algoritmo escrito diferente pero bueno supongo que ese era el reto.

  • @Eliaxs1900
    @Eliaxs1900 Год назад

    @s4vitar Se te reconoce por el acento 😂

  • @ILoveIce-Cream_
    @ILoveIce-Cream_ Год назад

    Tome su like, buen hombre.

  • @flavioe.salasm.9922
    @flavioe.salasm.9922 Год назад

    genial pero con js no es dificil

  • @drkidb
    @drkidb Год назад +1

    Assert cuenta como if ? 😂

  • @fransiskus138
    @fransiskus138 Год назад

    Tito Savi si fuera entrevistador

  • @eggling3427
    @eggling3427 Год назад

    Métodos y ternarios?

    • @BettaTech
      @BettaTech  Год назад

      Ternarias no se podían, pero por los comments han dejado otras opciones menos... esotéricas jaja

  • @YoNoSoySantiago-23
    @YoNoSoySantiago-23 Год назад +1

    Grande tito savi

  • @jotegoyo
    @jotegoyo Год назад

    Parece más una prueba de cómo escribir mal código.

  • @santiago4773
    @santiago4773 Год назад +1

    BUENISIMOOOOOOOOOOOOOOO

  • @montbal39
    @montbal39 Год назад

    Buenísimo

  • @henrryrocajoffre6494
    @henrryrocajoffre6494 Год назад +1

    Increible

  • @CharlesDv
    @CharlesDv Год назад

    O sea que estás buscando trabajo?

  • @DavidDanre
    @DavidDanre Год назад +3

    Primero

  • @jhonnatangiraldo7739
    @jhonnatangiraldo7739 6 месяцев назад

    Para Junior??????? 😅🤣

  • @jmlm954
    @jmlm954 Год назад +2

    Mastodonte, pitera.

  • @95Ddannyy
    @95Ddannyy Год назад +1

    Brujería!

  • @joelmartinez7326
    @joelmartinez7326 Год назад +1

    Savitar XD

  • @Pepecode
    @Pepecode Год назад

    Recursiooooon

    • @Pepecode
      @Pepecode Год назад +1

      Y switch

    • @BettaTech
      @BettaTech  Год назад +2

      Mira no pensé en el switch 😂😂