✅ Resuelvo el ejercicio de Fibonacci en JavaScript sin recursividad

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 6 āļ.āļĒ. 2024
  • 📚 La sucesioĖn o serie de Fibonacci es, seguramente, uno de los ejercicios maĖs tiĖpicos en entrevistas de trabajo o de universidad.
    ðŸĪ” Muchas veces se resuelve con recursividad pero lo cierto es que no es la mejor maĖs oĖptima.
    ðŸĪĢ Con un simple bucle puede sacar el resultado sin los problemas de rendimiento de la recursividad y quedas genial porque entiendes exactamente el problema.
    👀 Eso sí. ESTA NO ES LA SOLUCIÓN MÁS ÓPTIMA (aunque es mejor que la de recursividad). La mÃĄs Ãģptima sería usando la fÃģrmula de Binet:
    🚀 ÂĄY asiĖ mejoras tu loĖgica de programacioĖn!
    💎 ÂŋQueĖ te parece? ÂŋQueĖ otro problema podriĖamos hacer?
    #shorts
  • āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 218

  • @programming_code9923
    @programming_code9923 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +45

    A los que estamos iniciando, VAMOOOOOS NO SE RINDAAAAN

  • @ProduccionesLukaz
    @ProduccionesLukaz 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +236

    El mÃĐtodo utilizado se llama Dynamic Programming (por si a alguien le interesa)

    • @xxxkiller05
      @xxxkiller05 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Memoization es

    • @miguelandresa.m106
      @miguelandresa.m106 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +9

      umm. no es memoization, cuando la funciÃģn termina, el gc libera la memoria utilizada dentro de esa funciÃģn. el coste del algoritmo sigue siendo lineal

    • @Rajmanov
      @Rajmanov 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +11

      No, eso no es DM, es una algoritmo iterativo, la dm siempre se.basa en recursividad. Este algoritmo tiene una big O de espacio constante, cosa muy diferente a la DM

    • @Kazodpollo
      @Kazodpollo 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      hombre de cultura

    • @MAYA110587
      @MAYA110587 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Prefiero que usted nos enseÃąe, en lugar de estos supuestos gurÚs que no explican lo que hacen.

  • @morgadomarquezelliotemir5647
    @morgadomarquezelliotemir5647 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +179

    Yo viendo vídeos de programaciÃģn cuando no se de programaciÃģn ni un clo:

    • @ggustavogerez825
      @ggustavogerez825 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Same jajaja

    • @juliocesarhuerta9383
      @juliocesarhuerta9383 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Te recomiendo empezar con la lÃģgica usa raptor primero 😊

    • @hunnyes
      @hunnyes āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      ​@@juliocesarhuerta9383como es eso

    • @axelbedolis8084
      @axelbedolis8084 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      X2

    • @Thenatgamer
      @Thenatgamer āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      ​@@hunnyesEn un programa en el que inicias xon speudocodigo y entrenas asi la logica

  • @estebangomez6815
    @estebangomez6815 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +30

    Justamente hoy tenía entrevista, y como reto era este problema. Gracias a la explicaciÃģn de @midudev he podido lograrlo y poder pasar la prueba. 🙌ðŸŧ🙌ðŸŧ😀😀😀 Gracias Midu.

    • @lpez9391
      @lpez9391 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      felicidades amigo 🎉🎉

    • @ikoLinh
      @ikoLinh 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Que puta suerte

    • @Angel_Daniel
      @Angel_Daniel 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Sera creerte 😂

  • @Dawmer1
    @Dawmer1 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +56

    Te juro este video me sirvio mucho, solo dejame terminar de aprender Javascript y regreso.

    • @gmusic4243
      @gmusic4243 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Es verdad 😆

    • @zelenski1232
      @zelenski1232 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Jaaa bebÃĐ

  • @purecodingview6916
    @purecodingview6916 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +34

    Puedes usar dos variables auxiliares en lugar de un array, eso mejoraría la complejidad de espacio de O(|num|) a O(1), y claro, sería mÃĄs rÃĄpido aÚn

    • @0xfeedcafe
      @0xfeedcafe 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

      Sí! Esta seria la mejor respuesta

    • @edtecs48
      @edtecs48 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Pero supongo que el quería usar programaciÃģn dinamica

    • @purecodingview6916
      @purecodingview6916 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      @@edtecs48 pero porque no use un array. No deja de ser programaciÃģn dinÃĄmica, ya que esas variables que mencionÃģ funcionan de cache de igual forma y requieren menos espacio. No requerimos de todos los resultados anteriores de la serie de fibonacci, con los dos anteriores basta, por eso las variables auxiliares.

    • @EvolucionMascuina
      @EvolucionMascuina 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @Pure Coding View no te entendí del todo podrías ser un poco mÃĄs explicito, gracias, saludos

    • @edtecs48
      @edtecs48 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

      @@EvolucionMascuina El compa del video almacena un valor en array por cada nÚmero de secuencia que ocupes, si quieres sacar el 4to elemento de fibbonacci terminaras en el pero de los casos con 4 elementos almacenados en array, esto muestra una relaciÃģn lineal entre la posiciÃģn de la secuencia que quieres sacar y la cantidad de datos a almacenar, esto se representa como que la memoria usada en este programa es O(n), el propone solo guardar el mínimo de varíables para que el programa funcione osea 2, y como sin importar cuantos nÚmeros de fibbonacci quieres siempre utilizarÃĄs solo 2 datos en memoria esta siempre es la misma, esta se denota como O(1) en memoria

  • @DAVIDIL81
    @DAVIDIL81 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

    Ya lo comprendí!!!! es genial... (acuÃĐrdate que algunos estamos empezando...) eres un crack! --

  • @dataloop
    @dataloop 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    En Python 👇🏞
    def fib(n):
    i = 2
    f = [0,1]
    print(f)
    while i

  • @Josuehgg_
    @Josuehgg_ 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Wow me gusta esta forma de hacer la serie de Fibonacci ðŸ˜Ū

  • @fafosalinas2469
    @fafosalinas2469 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +10

    No creo que para un novato sea tan Sencillo tienes bien desarrollado tu lÃģgica

  • @ramonnunezquintero7588
    @ramonnunezquintero7588 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Gratos recuerdos. Con un ejercicio de Fibonacci entendi el concepto de la recursividad y como aplicarlo.

  • @armandomendivil1117
    @armandomendivil1117 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    El tiempo de complejidad y espacio es de O(N), este problema se puede resolver en espacio constante O(1) en vez de crecer el index del array se puede ir re calculando las posiciones 0 y 1.
    Si quieren ir un paso mÃĄs y resolverlo en tiempo y espacio O(1) pueden checar resolverlo con nÚmero ÃĄureo

    • @arnoldocanizales4315
      @arnoldocanizales4315 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Estoy dr acuerdo, porque si N es un nÚmero grande montaríamos un array dinÃĄmico que ocuparía mucha RAM

  • @hiperion_1416
    @hiperion_1416 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +10

    Literalmente mÃĄs fÃĄcil que la recursividad

    • @welkan1701
      @welkan1701 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Nunca me gustÃģ usar recursividad

  • @tresvecesno7071
    @tresvecesno7071 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Elegancia seÃąores!

  • @VocesDelAyer777
    @VocesDelAyer777 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Literal tienes que saber como funciona los nÚmeros de Fibonacci para este tipo de ejercicios, osea saber matemÃĄticas.
    Recuerdo que en Apache Netbeans me pidieron hacer uno de las ecuaciones cuadraticas, Fibonacci y el desafío era integrales definidas.

  • @eduardobecerratome2191
    @eduardobecerratome2191 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    El mÃĐtodo mÃĄs eficiente para resolver este tipo de algoritmos, en los que necesitas iteraciones anteriores para calcular las siguientes son los algoritmos recursivos con memoria, pero el concepto es muy parecido al array que utilizas, yo suelo usar un map en Java.

  • @PedroGonzalez-jx9uz
    @PedroGonzalez-jx9uz 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Si devuelves fib[num] devulves solo el Último elemento y no la serie completa

  • @MsElsospechoso28
    @MsElsospechoso28 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Pues, toma tu like chaval.

  • @eliasgill2453
    @eliasgill2453 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Y podrías ahorrar mucha mas memoria incluso si es que solo trabajas con esos dos nÚmeros, es decir, desplazando el 1 dÃģnde estÃĄ el 0 y colocar la suma donde estaba el 1

  • @CharlesLakes2001
    @CharlesLakes2001 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    se puede calcular el i esimo termino en log(n)

  • @elvissalazar147
    @elvissalazar147 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    MUCHAS GRACIAS EL TERMINO ES DE PROGRAMACION?

  • @OptiInfo00
    @OptiInfo00 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Que solucion tan elegante 🧐

  • @elvisteado6576
    @elvisteado6576 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    en el c++ sería el acumulador ?? o como es 😅

    • @davidleonidasbernabetorres7717
      @davidleonidasbernabetorres7717 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      En c++ es
      int a=0, b=1, c=0;
      for(las veces que lo pidan){
      c=a+b;
      a=b;
      cout

  • @rogeliosuleta2256
    @rogeliosuleta2256 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    perdon la ignorancia, porque es i-1 e i-2? el "i-1" es por el array que tiene 2 posiciones, pero el "i-2"?

    • @raynou5911
      @raynou5911 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Es por que cada nÚmero en la serie de fibo se compone de la suma de los dos anteriores nÚmeros en esta serie. En este caso se inicia un array con los dos primeros valores de la serie, posteriormente, se inicia un ciclo desde el nÚmero 2, siendo que en la primeta iteraciÃģn tendremos:
      fib[i] = fib[i-1] + fib[i-2];
      Donde i = 2, i-1 =1 e i-2 =0
      Recuerda que los elementos en un array se indexan desde el cero.

  • @diegosys89
    @diegosys89 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Si se lo hace con recursividad es para evitar el uso de for, no alrevez.

  • @emersson7x
    @emersson7x āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ÂŋCuÃĄl es ese tema que usas en VS?

  • @jhoanperez789
    @jhoanperez789 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ÂŋQuÃĐ extensiÃģn de VSCode o que IDE utilizas para ejecutar el cÃģdigo JS así? ÂŋO eso es con Node.js?

  • @agustinmunozpino864
    @agustinmunozpino864 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Programacion dinamica o no?

  • @Pdx0309
    @Pdx0309 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    function fib(n){
    Q = sqrt(5)
    A = ((1+Q)/2)^n
    B = ((1-Q)/2)^n
    return (A-B)/Q
    }

  • @nikoovelar2068
    @nikoovelar2068 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    No se quien aprendería programaciÃģn recursiva antes de bucles bÃĄsicos

  • @hectorjuncal2312
    @hectorjuncal2312 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    lo de que al poner >= se te cree el icono unificado, es con algÚn plugin de vscode? en ese caso podrías decir cuÃĄl es?
    PD: muy buen vídeo y al grano

  • @johanriascos3336
    @johanriascos3336 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Gracias

  • @andresborja9976
    @andresborja9976 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    EstÃĄ soluciÃģn es de tipo bo
    Bottom-up. Gracias por el aporte

  • @santiagoavalos3637
    @santiagoavalos3637 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Este es el primer ejercicio que realice en un bootcamp cuando toco ver recursion

    • @martinaruni6152
      @martinaruni6152 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      En q ÃĄrea de la programaciÃģn necesitas recursiÃģn? En frontend??
      Se q existe una programaciÃģn llamada funcional y ahí si q se ve recursiÃģn pero en desarrollo web se ve tambiÃĐn??

    • @adalobregon6792
      @adalobregon6792 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      SoyHenry? xd

    • @santiagoavalos3637
      @santiagoavalos3637 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@martinaruni6152 la verdad me estoy adentrando en la programacion y solo lo utilice en ejercicios matematicos o para recorrer objetos, arboles binarios y demas

    • @santiagoavalos3637
      @santiagoavalos3637 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@adalobregon6792 exactamente jajaja

    • @adalobregon6792
      @adalobregon6792 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@santiagoavalos3637 yo estoy cursando el M2 xd

  • @estebansileoni1345
    @estebansileoni1345 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    No se puede hacer con reduce?

  • @samuelfrancogarcia9345
    @samuelfrancogarcia9345 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    En quÃĐ empresas hacen pruebas tan sencillas?

  • @davidjacobs7966
    @davidjacobs7966 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    estoy aprendiendo javascript y para practicar proponen ejercicios como esos, imprimir primos, pares, fiobonacci, y como nunca puse atencion a matematicas en el colegio me cuestan mucho. ademas que tampoco le veo relacion con los programas que usamos. Mi pregunta es developers? estas cosas al final se usan en el front end o en el back end? Deveria empezar a estudiar matematicas a la vez que estudio programacion?

    • @naylord5
      @naylord5 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +6

      MÃĄs allÃĄ de las entrevistas (porque ponen a prueba tu creatividad y capacidad de resoluciÃģn de problemas), dudo mucho que en algÚn momento vayas a requerir ese tipo de lÃģgica matemÃĄtica. Aunque si te recomendaría matemÃĄticas discretas.

    • @richardhernandez1129
      @richardhernandez1129 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

      Un saludo David, bueno es una pregunta que creo que todos nos hicimos cuando entramos en este mundo, y lo que te puedo decir es que estuve en esa misma posiciÃģn de preguntar para que diablos iba a servir, a fin de cuentas en el entorno laboral no te van a pedir que rotes nÚmeros, que los descompongas, etc, PERO lo importante es, que cÃģmo en todo tu no puedes correr sin haber aprendido a caminar, estos ejercicios por lo general alimentan tu lÃģgica de programaciÃģn, y en un entorno laboral si te vas a encontrar con muchos problemas entonces debes darle la soluciÃģn, como? Con tu lÃģgica esa que con estos ejercicios desarrollas, si pules y prÃĄcticas mucho tu lÃģgica, vas a ir a cualquier parte y en cualquier lenguaje a proponer la soluciÃģn, por quÃĐ lo que cambia es el lenguaje no la lÃģgica

    • @carxl
      @carxl 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Si vas a inclinarte por Machine Learning y Data Science, sí, toda la matemÃĄticas que puedas aprender la vas a necesitar. QuizÃĄs en desarrollo web no se necesite un nivel de matemÃĄticas alto (y depende tambiÃĐn jeje), pero estÃĄ bien tener un nivel medio en matemÃĄticas (algoritmos por ejemplo) para el tema de desarrollar tu anÃĄlisis, lÃģgica y resoluciÃģn de problemas.

  • @gatovsky
    @gatovsky 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Todo mÃĐtodo recursivo tiene una representaciÃģn iterativa... En lo particular fibo me gusta recursivo. Pero hay muchos casos donde prefiero usar mÃĐtodos iterativos xD

    • @lokenderossii
      @lokenderossii 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Pero por ejemplo para hacer DFS en un ÃĄrbol binario la recursividad es el santo grial hahaha

  • @frank9138
    @frank9138 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Yo una de las primeras cosas que hice cundo estaba aprendiendo javascript fue una funciÃģn que te imprima la cantidad de nÚmeros de fibonacci que le digas y solo había estudiado 1 mes , no creo que saber hacer eso te capacite para un puesto de trabajo

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Que sea una pregunta de entrevista no significa que saber hacerla directamente te capacite para nada.

  • @Almaguer.
    @Almaguer. 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    buen video

  • @xtian_neuralx
    @xtian_neuralx 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Sí, es programaciÃģn dinÃĄmica

  • @nobodyknows6867
    @nobodyknows6867 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Que tema de vs code usas ?

  • @facundoroasio7362
    @facundoroasio7362 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Javascript agrega elementos automÃĄticamente en caso de superar el rango de elementos en un array?

  • @aberges
    @aberges 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Si es constante no debería ser que no la puedes cambiar? Por que es JS tan mierda?

  • @JhefersonCorrea
    @JhefersonCorrea 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Cual es esa fuente que usa?

  • @alberthorta4606
    @alberthorta4606 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Eso si, ocupando memoria como un descosido. A mi un programador me hace esta funciÃģn y se la tiro x la cabeza. DespuÃĐs nos preguntamos porque chrome se come la mitad de memoria del equipo... ðŸĪĶ

    • @lokenderossii
      @lokenderossii 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Con recursividad es lo mismo en aspecto de memoria. Incluso diría que quizÃĄ aÚn mÃĄs

  • @parmesanogood4393
    @parmesanogood4393 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Muy bueno

  • @somsantiago4878
    @somsantiago4878 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    ReprobÃĐ la entrevista con esta soluciÃģn lol

    • @snk263
      @snk263 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      si te pidieron que lo resuelvas con recursividad... puede ser, igual no creo que solamente hacer un ejercicio te haga aprobar o reprobar la entrevista.

    • @martinaruni6152
      @martinaruni6152 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Para q rama de la programaciÃģn se ve recursividad?? frontend?

    • @snk263
      @snk263 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@martinaruni6152 creo que es algo que te puede servir en gral independientemente de si haces back o front. Ojo es mi opinion y puede no ser la correcta jajaj

    • @martinaruni6152
      @martinaruni6152 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@snk263 es q vi varios videos de este tipo de ejercicios , y todos son para una entrevista tecnica de backend

    • @0xfeedcafe
      @0xfeedcafe 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@martinaruni6152 El paradigma de programaciÃģn funcional usa mucho la recursividad y estÃĄ muy relacionada con "backend" para hacer tareas de paralelizacion (Ejecutar cÃģdigo en mÃĄs de un nucleo de una CPU).

  • @haroldareiza4836
    @haroldareiza4836 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    CuÃĄl es el tema? :(

  • @santiagoagudelo728
    @santiagoagudelo728 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Bueno, la cosa es que te pongan este problema por ejemplo en java, y sin recursividad son el doble de lineas

  • @joeperu
    @joeperu āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Capo.

  • @AldairN
    @AldairN 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Yo:
    Printf("1,1,2,3,5,8,13......");

  • @santikh
    @santikh 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Hola , me dirías el nombre del tema y la font? Muchas gracias

    • @gory1356
      @gory1356 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Si no estoy mal es
      Synthwave 84(tema)
      Cascada(font)

    • @santikh
      @santikh 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@gory1356 muchas gracias

  • @HSMario
    @HSMario 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    que libreria se usa en este caso?

  • @hectoraldairaguilarhernand231
    @hectoraldairaguilarhernand231 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    Yo me sÃĐ una mejor
    npm install fibonacci

  • @johnfriend2010
    @johnfriend2010 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    la gente usa recursividad para hacer fibonaci?!!!! que escandalo ðŸĪĢ esa compu va explotar ðŸ’ĢðŸ’Ĩ

  • @katiasistemas3
    @katiasistemas3 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Hermoso, pero en programaciÃģn esta mal aplicado.... lo aplicas mal vos o Fibonacci?
    Te reto a una charla al respecto.

  • @alejandror5416
    @alejandror5416 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Me rebotaron por no usar recursividad

  • @franklinrodriguez5427
    @franklinrodriguez5427 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    @midudev que tipo de fuente usas en ese video?.

  • @RedoutRacing
    @RedoutRacing 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    oh, pues nunca supe de esto de fibonacci 😂

    • @Moni_caga_lind000
      @Moni_caga_lind000 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Que clase de profesor tuviste no quiero ni imaginarme

    • @RedoutRacing
      @RedoutRacing 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@Moni_caga_lind000 ðŸĪ·ðŸŧ‍♂ïļ pero mejor saberlo ahora que nunca!

  • @idcmardelplata
    @idcmardelplata āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Desde el punto de vista de la performance eso tambiÃĐn estÃĄ mal. Primero que no estÃĄ usando la memoization por lo cual tampoco es un enfoque basado en programaciÃģn dinÃĄmica. De echo la mejor forma de hacer fibonnaci es usando generadores ya que estos pueden pausar su ejecuciÃģn y retener valores en las funciones. Así se puede llegar a calcular nÚmeros muchos mÃĄs altos de fibonnaci sin tener que recalcularlos.

  • @robertitopescador73
    @robertitopescador73 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Desde cuÃĄndo el 0 es un tÃĐrmino de fibonacci?

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      La sucesiÃģn de Fibonacci, de toda la vida, empieza con el 0 y el 1.

    • @robertitopescador73
      @robertitopescador73 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@midudev La sucesiÃģn de fibonacci es doblar el nÚmero, el doble de 0 no es 1

  • @aldairleonardodiazlopez7171
    @aldairleonardodiazlopez7171 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +8

    Yo hacia en la uni eso pensando que era normal y que todos lo hacian :v

    • @gatovsky
      @gatovsky 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Es lo normal y todos lo hacemos :v

  • @SigmaRoN
    @SigmaRoN 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    genial, pero hazlo un poco mas rapido porfa

  • @danielramirez1022
    @danielramirez1022 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Recursividad 2.0

  • @siruasor
    @siruasor āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Queda bonito aunque es horrible en memoria xD

  • @mariogarciaescobar9069
    @mariogarciaescobar9069 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Funcionaria igual para F(1)? Porque segÚn la funciÃģn te saldría igual a 0 cuando verdaderamente es 1

    • @YusufSalahAdDin
      @YusufSalahAdDin 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      cÃģmo que daría 0? fib[1[ = 1

  • @carlosmunoz-nr9nz
    @carlosmunoz-nr9nz 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    En quÃĐ IDE lo escribe ?

    • @manuelzarza856
      @manuelzarza856 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Run js

  • @jorgelorenzo1335
    @jorgelorenzo1335 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    AdemÃĄs esta forma es muchísimo mÃĄs correcta que la recursividad que es de orden exponencial sino me equivoco mientras que estÃĄ es lineal, este mÃĐtodo de hacer fibonacci se suele dar en la introduccion de programaciÃģn dinÃĄmica por si a alguno le interesa el tema

  • @rbjmalca2
    @rbjmalca2 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    TambiÃĐn tiene su fÃģrmula XD usando el nÚmero aureo

  • @TheSkatutorial
    @TheSkatutorial 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Yo lo hacía así siempre ðŸ˜đðŸ˜đ

  • @kilok17
    @kilok17 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Por lo generÃĄl la recursividad es mÃĄs eficiente. Aparte, fibonachi y cualquier expreciÃģn matemÃĄtica, es mejor resolverla por la propia fÃģrmula matemÃĄtica que realizar otras implementaciones.

  • @jggjkl
    @jggjkl 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    El chiste es entenderlo
    , de que sirve copiarlo si luego en el trabajo vendran cosas mÃĄs difíciles

  • @sinyh2710
    @sinyh2710 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    No se trata de que sea necesario o no. El punto es saber usar recursividad.

  • @MarioValenteNZ
    @MarioValenteNZ 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Que signfica recursividad?

    • @Moni_caga_lind000
      @Moni_caga_lind000 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Una forma de atajar y resolver problemas bÃĄsicamente usar una funciÃģn y que se llame así misma

    • @Pdx0309
      @Pdx0309 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Que significa recursividad?

  • @joelcorrea9303
    @joelcorrea9303 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    Lol, yo siempre lo hize asi

  • @hectorgimenezcalvo3683
    @hectorgimenezcalvo3683 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Mucha gente utiliza el operador * para multiplicar a por b. Sin embargo, se puede hacer utilizando un for para sumar a veces b. Madre mia...

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Creo que pones este comentario porque realmente no entiendes la diferencia entre usar recursividad y usar el for. Te sugiero que lo estudies para no dejar comentarios que te puedan dejar en evidencia. :)

    • @hectorgimenezcalvo3683
      @hectorgimenezcalvo3683 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@midudev Creo que sugerir a alguien que estudie porque no ha entendido, para luego no argumentar nada, te deja en evidencia a ti.
      Pero, por si no ha quedado claro con la ironía de mi comentario anterior, yo sostengo que: para este caso concreto de la sucesiÃģn de Fibonacci, la diferencia entre usar recursividad o iteraciÃģn, se reduce a una cuestiÃģn de elegancia, ganando por mucho el primer mÃĐtodo. Ya que la diferencia en tiempo de computaciÃģn o uso de memoria, que es en lo que creo que podría ganar el segundo, es simplemente ridícula.
      Y ahora, si me quieres responder, me argumentas. :)

  • @micaminodeprogramador4453
    @micaminodeprogramador4453 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    De hecho es mÃĄs eficiente utilizar el for, ya que la recursividad en este ejercicio utiliza mucha memoria

    • @mathiastejerina1803
      @mathiastejerina1803 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      todo lo contrario amigo, la complejidad algoritmica del for es lineal y la recursiva por lo general logarítmica

    • @micaminodeprogramador4453
      @micaminodeprogramador4453 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@mathiastejerina1803 tal vez estoy mal pero si haces la prueba veras que el for puede resolver el problema con cantidades mÃĄs grandes y la recursividad no llega a tanto la compu se traba 😅. Es mi humilde opiniÃģn pero yo hice la prueba y el for fue mÃĄs eficiente.

  • @skuee321
    @skuee321 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Y la MemoizaciÃģn?

  • @celiafernandez7338
    @celiafernandez7338 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    CÃģmo me guardo esto?

  • @abysswacho9737
    @abysswacho9737 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Pero no tiene sentido, cÃģmo es posible que funcione correctamente con 0 o 1? Ambos son menores a 2 y el for sería eterno

  • @angelbaranda5746
    @angelbaranda5746 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Me pueden ayudar en algo con mi tarea

  • @camiloestrada3677
    @camiloestrada3677 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Eh, ehh, eso lo hice hace poco :O, solo que retorno el array pues solicitaban pintar en pantalla los n terminos

  • @MatJIMENEZOCAMPORODRIGOSEBASTI
    @MatJIMENEZOCAMPORODRIGOSEBASTI āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Oye pero pues si estÃĄs usando recursividad, la serie misma lo es , es absurdo decir "sin usar recursividad"

  • @JkeanOS
    @JkeanOS 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Ey Ey MÃĄs despacio cerebrito

  • @shueko21
    @shueko21 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    eee pero estÃĄs declarando que el tamaÃąo del array es de 2 posiciones y despues lo aumentas

  • @chupitonasimona3159
    @chupitonasimona3159 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    no es que no es necesario hacerlo con recursividad,sino que no es para nada eficiente hacerlo recursivo

  • @andy199411
    @andy199411 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Increíblemente esto tendría que ser al revÃĐs, generalmente se pide recursividad y no uso de arrays

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Usar la recursividad es interesante para aprenderla, pero no es la mejor opciÃģn...

  • @exiled3830
    @exiled3830 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Yo prefiero el metodo de mi profesor Aoae Ie Ueaoe

  • @ClaudioQuinones
    @ClaudioQuinones 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Solo publicas el ultimo numero

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Ahí tienes un ejercicio. Ya que estÃĄ el array, publica todos los nÚmeros. ;)

  • @reIONEre
    @reIONEre 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Pero eso ss recursivo tambiÃĐn...

  • @ericvaleramiller6173
    @ericvaleramiller6173 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Ahh ok. Y si no sabes fibonacci? Lo mejor sería ser sincero y decir “no sÃĐ quÃĐ es eso, pero si me lo explica lo puedo programar de inmediato”.

  • @oscar1098
    @oscar1098 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    A crear otra sepa se a dicho

  • @distorbeats
    @distorbeats 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Lo entiendo y a la vez no... mi conflicto estÃĄ en que la variable fib es una constante, por lo tanto desde mi entendimiento no debería poder cambiar su valor en el for o esto es algo que javascript permite?

    • @luka4695
      @luka4695 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      es un array

  • @DAVIDIL81
    @DAVIDIL81 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    no consigo entenderlo... si sacaras este tema en otro video mÃĄs extendido sería genial... veo todos tus videos.

    • @DAVIDIL81
      @DAVIDIL81 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      ya lo he entendido... he aprendido muchisimo con tu video... gracias... eres un fenÃģmeno... (acuerdate de vez en cuando de los que estamos empezando) un saludo.

    • @Moni_caga_lind000
      @Moni_caga_lind000 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Para entender los ejercicios debes ir paso x paso justamente cuando lees un cÃģdigo que no es tuyo para entenderlo

  • @kevinrivas802
    @kevinrivas802 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Creo que tambiÃĐn podrías hacer un contador aunque la recursiva queda bonita

  • @fabianramirez3222
    @fabianramirez3222 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    La recursividad es hermosa, hasta que desbordas la pila de llamadas.

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      jajajaj ya ves

  • @JoseMunoz-ze7lz
    @JoseMunoz-ze7lz 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    tiene otro video donde dice que no usa el for, y aqui si lo usa:v

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Llamen a la policía!!!

    • @midudev
      @midudev  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Lo voy a explicar para que Jose y todo el mundo lo entienda. Siempre favorezco usar forEach para iterar arrays. Pero en esta soluciÃģn el array se tiene que crear en base a un nÚmero y no tiene sentido crear el array de n posiciones antes. 😜

  • @zelenski1232
    @zelenski1232 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Me sirvio para acortar 3 lineas de mi codigo y por sierto buena logica sea tuya o del q te haigas copiado

  • @felixfigueroa
    @felixfigueroa 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Lo loco de eso es que no garantiza nada !