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

Поділитися
Вставка
  • Опубліковано 18 жов 2023
  • ¡Obtén un 52% de descuento en Cambly para propulsar tu carrera profesional! 🔗cambly.biz/ATREVETEBETTA52
    Conviértete en miembro de este canal para disfrutar de ventajas:
    / @bettatech
    👾 Redes sociales 👾
    ► Twitter: / bettatech
    ► Instagram: / betta_tech
    ► Canal Secundario: / @forkdebettatech
    ► Discord: / discord
    👨🏼‍🏫 MIS CURSOS 👨🏼‍🏫
    👽 Curso de iniciación a la programación con JavaScript:
    ► bit.ly/3kr4bTc
    👽 Curso de desarrollo backend con NodeJS y Express:
    ► bit.ly/3n4sirS
    👕 MERCHANDISING DEL CANAL:
    ► Tienda UA-cam: / bettatech
    ► Tienda Teespring: teespring.com/stores/bettatec...
    ⭐️ AFILIADOS ⭐️
    🎵 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
  • Наука та технологія

КОМЕНТАРІ • 122

  • @s4vitar
    @s4vitar 8 місяців тому +182

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

    • @BettaTech
      @BettaTech  8 місяців тому +14

      Espero que me libere el canal de youtube pronto 🥲

    • @saulfragoso6682
      @saulfragoso6682 8 місяців тому +5

      Par de cracks 😎👍

    • @miaudona
      @miaudona 8 місяців тому +1

      Dale ahí tito

    • @juandavidjimenezlopez2016
      @juandavidjimenezlopez2016 8 місяців тому +3

      Se parece a tu voz S4vitar de seguro usa una IA para suplantar tu voz 😂

    • @Retales2022
      @Retales2022 8 місяців тому +1

      😂😂😂 crack

  • @daviderwinmonterourrutia
    @daviderwinmonterourrutia 8 місяців тому +10

    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...

  • @CharlesDv
    @CharlesDv 8 місяців тому +21

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

    • @BettaTech
      @BettaTech  8 місяців тому +1

      Me alegro que te guste!!

  • @frankraulperezperez8803
    @frankraulperezperez8803 8 місяців тому +70

    El acento de S4av1tar es inconfundible jaja

  • @ImRorick
    @ImRorick 8 місяців тому +15

    s4vitar tiene una voz inconfundible.

  • @cerm88
    @cerm88 8 місяців тому +9

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

    • @saulfragoso6682
      @saulfragoso6682 8 місяців тому +2

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

  • @alangarcia8368
    @alangarcia8368 8 місяців тому +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  8 місяців тому +6

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

  • @d0bl3r
    @d0bl3r 8 місяців тому

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

    • @BettaTech
      @BettaTech  8 місяців тому

      Muchas gracias! 😊

  • @lautarodecima3350
    @lautarodecima3350 8 місяців тому

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

  • @betoruizdev
    @betoruizdev 8 місяців тому +1

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

  • @Alejandro_Pirez94
    @Alejandro_Pirez94 8 місяців тому

    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

    • @BettaTech
      @BettaTech  8 місяців тому +1

      Gracias!!!!🫶

  • @danielmbcn
    @danielmbcn 8 місяців тому +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.

  • @carla_2495
    @carla_2495 8 місяців тому

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

  • @ciromontes8924
    @ciromontes8924 8 місяців тому +1

    oye gracias por compartir me parece muy interesante lo estudiare

  • @fernandoaguero2995
    @fernandoaguero2995 8 місяців тому +4

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

  • @marccoding
    @marccoding 8 місяців тому +1

    Muy bueno! 😀

    • @BettaTech
      @BettaTech  8 місяців тому

      🤙 Gracias!!!!

  • @rvs0
    @rvs0 8 місяців тому

    que grande el tito savi!

  • @jaredsotoperez5711
    @jaredsotoperez5711 8 місяців тому

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

  • @gabrielvargas6500
    @gabrielvargas6500 8 місяців тому +8

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

  • @JoseGB96
    @JoseGB96 8 місяців тому +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)

  • @albertgutierrez886
    @albertgutierrez886 8 місяців тому +1

    Muy buen tipo de video 😮

    • @BettaTech
      @BettaTech  8 місяців тому +1

      Gracias!!! ❤️❤️

  • @diegoasr
    @diegoasr 8 місяців тому +1

    Me ha encantado 🤩 ✍️

    • @BettaTech
      @BettaTech  8 місяців тому +2

      Muchas gracias!! 😍😍

  • @Ak4n0
    @Ak4n0 8 місяців тому +1

    ¡Ese crossover bueno ahí!

  • @komurodiaz3688
    @komurodiaz3688 8 місяців тому +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

  • @greentox89a
    @greentox89a 8 місяців тому +1

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

  • @joshuatienda
    @joshuatienda 8 місяців тому

    No me ha avisado UA-cam sobre tu nuevo video, en fin, gran video!

    • @BettaTech
      @BettaTech  8 місяців тому +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

  • @lox-rosae
    @lox-rosae 8 місяців тому +3

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

    • @BettaTech
      @BettaTech  8 місяців тому +2

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

    • @lox-rosae
      @lox-rosae 8 місяців тому

      @@BettaTech Pues te felicito!

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 8 місяців тому

    Bueniiisiimo ajajja la parte del hacker de 10 🎉

  • @juandavidjimenezlopez2016
    @juandavidjimenezlopez2016 8 місяців тому

    Que video tan interesante, capto totalmente mi atención

  • @pablobazan8733
    @pablobazan8733 8 місяців тому

    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  8 місяців тому +1

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

  • @atorremedia6799
    @atorremedia6799 8 місяців тому

    S4vitar inconfundible!

  • @fenixasmr9256
    @fenixasmr9256 8 місяців тому +3

    Y como terminó todo? 👀 parte 2

  • @gusworkout
    @gusworkout 8 місяців тому +2

    Esta que se tensa!😂

  • @Drakenstore
    @Drakenstore 8 місяців тому +1

    Incluiré ejercicio de este estilo en entrevistas

  • @luisoncpp
    @luisoncpp 8 місяців тому

    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 8 місяців тому

      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.

  • @hectorluiscontrerasdigirol7540
    @hectorluiscontrerasdigirol7540 8 місяців тому

    :oooo me exploto la cabeza.... genial

  • @ILoveIce-Cream_
    @ILoveIce-Cream_ 8 місяців тому

    Tome su like, buen hombre.

  • @santiagohurtadosolis7783
    @santiagohurtadosolis7783 8 місяців тому +1

    Grande tito savi

  • @Crisduman3671
    @Crisduman3671 8 місяців тому +2

    Gracias por tu videos, eres grande.

  • @montbal39
    @montbal39 8 місяців тому

    Buenísimo

  • @UltimatusVirsus
    @UltimatusVirsus 8 місяців тому +7

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

    • @JulioTorresM
      @JulioTorresM 8 місяців тому

      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 8 місяців тому +1

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

    • @UltimatusVirsus
      @UltimatusVirsus 8 місяців тому

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

  • @danilotoro3997
    @danilotoro3997 8 місяців тому

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

  • @santiago4773
    @santiago4773 8 місяців тому +1

    BUENISIMOOOOOOOOOOOOOOO

  • @hectoreduardomendozaminchez
    @hectoreduardomendozaminchez 8 місяців тому +1

    Que buen video, hasta me emocione y me asuste.

  • @EdwardDev
    @EdwardDev 8 місяців тому

    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 8 місяців тому

      el forEach es un for xD hubieras perdido el canal

    • @EdwardDev
      @EdwardDev 8 місяців тому

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

    • @javiergavilanmerida2133
      @javiergavilanmerida2133 8 місяців тому

      @@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 8 місяців тому +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.

  • @henrryrocajoffre6494
    @henrryrocajoffre6494 8 місяців тому +1

    Increible

  • @leandroperez1439
    @leandroperez1439 8 місяців тому +2

    Se tensó la capa guan jandred madafakin eitinait

  • @adurisensei
    @adurisensei 8 місяців тому +2

    Cine señores …. 🚬

  • @denisalbertocosivasquez6907
    @denisalbertocosivasquez6907 8 місяців тому +1

    Está bueno, esperando la parte 2.

  • @jethrotul
    @jethrotul 7 місяців тому

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

  • @dani_luque1163
    @dani_luque1163 8 місяців тому

    Se tenso la cosa no?

  • @user-sd7cs9hu2p
    @user-sd7cs9hu2p 8 місяців тому +2

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

    • @BettaTech
      @BettaTech  8 місяців тому +1

      Cualquier parecido con la realidad es casualidad

  • @dariocalzadilla8764
    @dariocalzadilla8764 26 днів тому

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

  • @elseniorbolon
    @elseniorbolon 8 місяців тому

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

  • @flavioe.salasm.9922
    @flavioe.salasm.9922 8 місяців тому

    genial pero con js no es dificil

  • @paco3447
    @paco3447 8 місяців тому

    Inténtalo en ANSI C

  • @maxiivc5307
    @maxiivc5307 8 місяців тому

    esa no es la voz de savitar ?

  • @pk2k2
    @pk2k2 5 місяців тому

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

  • @lox-rosae
    @lox-rosae 8 місяців тому +1

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

  • @juanmamani2110
    @juanmamani2110 8 місяців тому

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

  • @pellax
    @pellax 7 місяців тому

    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

  • @leninllano9760
    @leninllano9760 8 місяців тому +1

    Es Isadora 😮 7:17

  • @Eliaxs1900
    @Eliaxs1900 8 місяців тому

    @s4vitar Se te reconoce por el acento 😂

  • @JulioTorresM
    @JulioTorresM 8 місяців тому

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

  • @drkidb
    @drkidb 8 місяців тому +1

    Assert cuenta como if ? 😂

    • @BettaTech
      @BettaTech  8 місяців тому

      Jajaja podria!!!!

  • @eggling3427
    @eggling3427 8 місяців тому

    Métodos y ternarios?

    • @BettaTech
      @BettaTech  8 місяців тому

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

  • @fransiskus138
    @fransiskus138 8 місяців тому

    Tito Savi si fuera entrevistador

  • @davidlunamontilla
    @davidlunamontilla 8 місяців тому

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

  • @iskbron
    @iskbron 8 місяців тому +3

    Primero

  • @jotegoyo
    @jotegoyo 8 місяців тому

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

  • @jmlm954
    @jmlm954 8 місяців тому +2

    Mastodonte, pitera.

  • @95Ddannyy
    @95Ddannyy 8 місяців тому +1

    Brujería!

  • @CharlesDv
    @CharlesDv 8 місяців тому

    O sea que estás buscando trabajo?

  • @joelmartinez7326
    @joelmartinez7326 8 місяців тому +1

    Savitar XD

  • @Pepecode
    @Pepecode 8 місяців тому

    Recursiooooon

    • @Pepecode
      @Pepecode 8 місяців тому +1

      Y switch

    • @BettaTech
      @BettaTech  8 місяців тому +2

      Mira no pensé en el switch 😂😂