Entradas recientes

    Aprender a programar

    Una de las preguntas más difíciles de responder, entre las muchas que se repiten en cuenta de TikTok sobre programación, es cómo aprender a programar desde cero. La dificultad radica en que la respuesta es muy larga. Y en que no existe un forma de aprender que le sirva a todas las personas. Por lo que decidí escribir este artículo en forma de guía para quienes quieran iniciarse en el aprendizaje de la programación de computadoras.

    #desafiodrk5

    Enunciado Dado un array con enteros positivos y negativos (incluyendo cero) encontrar el primer subarray de al menos dos elemntos cuya suma sea cero. Escribir una solución en complejidad temporal menor o igual a O(n). Detalles Se recibe una arreglo (array) de enteros positivos y negativos que puede tener repeticiones. Los valores máximos y mínimos corresponden a enteros con signo de 32 bits. Se debe encontrar el primer subarray de al menos dos elementos cuya suma sea cero.

    #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]

    Pasaje por copia o referencia en Rust

    La mayoría de los lenguajes de programación pasan la información de los argumentos de una función por copia o por referencia. Es decir, creando una copia de los datos o pasando una referencia a los datos originales respectivamente. Y esto es muy importante dependiendo del caso y del lenguaje podrá haber consecuencias de performance o hacer el código menos robusto. Por copia El pasaje por copia hace que el código sea más funcional y menos propenso a errores.