Posts

    Resolviendo FunnyStrings de HackerRank

    Cómo optimizar recorridos de arrays. Ejemplo práctico partiendo de un algoritmo que utiliza memoria y recorridos extra. Los programas de ejemplo están escritos en Go (Golang). Recorrer un array en forma eficiente es uno de los principales problemas de fondo en ejercicios de competencias de programación o en entrevistas laborales. Este es un ejemplo práctico paso a paso que parte de la solución más obvia hasta llegar a la más óptima.

    Cómo optimizar recorrido de arrays

    Recorrer un array en forma eficiente es uno de los principales problemas de fondo en ejercicios de competencias de programación o en entrevistas laborales. Este es un ejemplo práctico paso a paso que parte de la solución más obvia hasta llegar a la más óptima. Para eso tomamos un problema presentado en HackerRank como FunnyStrings. El enunciado dice que nuestro programa recibirá una cadena de texto y deberá determinar si es Funny creando una copia invertida, restando a cada caracter el caracter siguiente (en la cadena original y en la invertida) usando sus valores ASCII y tomando el resultado en valor absoluto.

    Disparar cámara Canon con Arduino por Infrarrojo

    Esta es una nota de aplicación relacionada con varios artículos del blog en los cuales traté el tema de control remoto con LEDs infrarrojos. Por ser sólo una nota de aplicación no se presentan detalles de la teoría de funcionamiento. En cambio hay enlaces a las notas que proveen el conocimiento necesario para realizar el experimento. Algunos modelos de cámaras Canon tiene la capacidad de ser disparadas en forma remota de dos maneras.

    Sensor ultrasónico, Arduino y LCD

    Otro artículo de una serie de ejemplos simples pero prácticos del uso de sensores con Ardunino. En este artículo utilizamos un sensor ultrasónico US-020 (típico módulo para Arduino y otros microcontroladores que se puede adquirir en los sitios de venta de artículos DIY) para medir distancia y mostrar la medición en una pantalla de cristal líquido LCD. Para evitar implementar la lógica de cálculo de distancia y tratamiento del sensor de ultra sonido hacemos uso de la biblioteca de funciones New Ping.