Desafios

    #desafioprincipiantes1

    Enunciado Dado un array implementar un algoritmo en Javascript que mueva todos los ceros al final. Detalles Este enunciado no tiene detalles porque se recomienda hacer preguntas para descubrir lo que el enunciado no dice explícitamente. Videos [Enunciado](https://www.tiktok.com/@drkbugs/video/7088495783967739142 Preguntas Ejemplos Entrada [8, 12, 0, 4, 21] Resultado: [8, 12, 4, 21, 0] Entrada [1, 2, 0, 3, 4] Resultado: [1, 2, 3, 4, 0]

    #desafiodrk4

    Enunciado Dado un array con enteros que originalmente estaba ordenado y luego fue rotado circularmente una cantidad arbitraria y desconocida de veces. Diseñar un algoritmo capaz de encontrar el menor entero en complejidad temporal menor que O(n). Detalles Se recibe una arreglo (array) de enteros que estaba ordenado (el menor elemento estaba en la primera posición) y fue rotado. La rotación circular implica que los elementos que caen fuera del array al arrastrarlos en una dirección se insertan automáticamente por el extremo opuesto.

    #desafiofibonacci

    Enunciado Dada la implementación de una función que retorna el valor de la secuencia de Fibonacci para la posición dada, utilizando recursividad. Salvar el problema del stack overflow o timeout que tengo para valores grandes de n como por ejemplo 200. Detalles La secuencia de Fibonacci se construye sumando los dos últimos números de la secuencia para formar el siguiente. Se puede comenzar en 0 o en 1: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, .

    #desafiodrk3

    Enunciado Dada una cadena con llaves, corchetes y paréntesis validar que todas las aperturas y cierres son correctas y que el anidamiento cumple con que sólo puede haber corchetes dentro de llaves y paréntesis dentro de corchetes. Y se puede anidar cualquiera dentro de sí mismo. Complejidad temporal y espacial lineal O(n). Detalles Se recibe una cadena que sólo tiene los símbolos de apertura y cierre de llaves, corchetes y paréntesis {} [] ().

    #desafiodrk2

    Enunciado Dada una lista de personas con el año de su nacimiento y su muerte encontrar el primer año con la mayor cantidad de personas vivas. Detalles Se recibe una arreglo (array) de pares de años. Cada par corresponde a una persona, el primer año es el nacimiento y el segundo es la muerte. Todos los años están entre 1900 y 2000, inclusive. La entrada siempre es válida según la reglas del enunciado.