Desafíos

Calculando Capicuas

Ha llegado el momento de revisar la solución al desafío de la semana pasada. Recordemos que el objetivo es encontrar las capicúas de los números del 12 al 99. Al plantear el desafío dijimos: Se obtiene una capicúa de un número sumando el número con su reverso hasta obtener una capicúa, por ejemplo, para el número 57: 57 + 75 = 132 + 231 = 363 Este desafío recibió dos soluciones, la de Rodrigo C.

Desafío: Capicúas

Un palíndromo1 es una palabra o frase que se lee igual en un sentido que en otro (por ejemplo ANILINA). Cuando se trata de números se llaman capicúas (por ejemplo 1221)2. Mañana será 20 de enero de 2020, o 20-1-20, ¡una capicúa! Se obtiene una capicúa de un número sumando el número con su reverso hasta obtener una capicúa, por ejemplo, para el número 57: 57 + 75 = 132 + 231 = 363 Por lo tanto decimos que la capicúa de 57 es 363.

Desafío Primes Crypto

Los números primos son usados en criptografía de varias maneras, pero principalmente para generar claves. Hay una forma de codificar bien ingeniosa, que no se usa mucho pues sólo permite operar con mensajes muy cortos y requiere mucho esfuerzo de computación. Se las voy a describir a continuación. Lo primero es definir nuestro alfabeto, para efectos de este desafío definiremos el alfabeto como las letras minúsculas del alfabeto inglés, esto es un conjunto de 26 caracteres:

Solucion Desafio Crackeando Claves

El desafío de la semana pasada era una invitación para volver a plantear retos de programación en este sitio. Es natural que no tuviera tantas respuestas, puesto que estuvimos mucho tiempo sin publicar nada en este blog. Pero aún así hubo tres respuestas que revisaremos más adelante. Ahora les entregaré la respuesta a ese desafío. El desafío consistía en deducir cuales eran los números de 4 dígitos que corresponde a estos cinco hashes SHA-512

Nuevos Desafios

Nuevos Desafíos Unos años atrás empecé este blog con el fin de escribir de manera dedicada sobre programación, de un modo más detallado y técnico de cómo lo hacía en mi blog principal, “La Naturaleza del Software”. Hoy empieza una nueva era de este sitio, que retomaremos con una sección que fue bien popular, los desafíos de programación. Cada semana trataré de publicar un problema con el desarrollo de su solución en algún lenguaje de programación, el que será compartido en un Gist o algún repositorio en gitHub para que lo analicen.

Resultados Desafío Marzo/Abril - ADN Forense

Llegó el final del plazo para el desafío Marzo/Abril. A pesar de que hubo varios comentarios y consulta sólo llegaron a la fecha del 30 de abril 6 participantes, por lo que el premio prometido no podrá ser entregado (la giftcard de 40 dólares), puesto que no se cumple el mínimo de 8 participantes :-( Sin embargo, vamos a revisar la participación de los otros seis y elegiremos al mejor. A continuación voy a publicar los resultados de las pruebas y tendrán una semana para apelar, al final de ese periodo entregaré un premio definitivo (distinto al ofrecido originalmente).

Desafio Marzo/Abril ADN Forense

ACTUALIZACIÓN 1 DE MAYO 21:00 horas Estimados amigos, el plazo para participar ya se cumplió, tenemos 6 participantes. Lamentablemente no he podido organizar el tiempo para revisar las participaciones. Así que los resultados estarán dentro de los próximos días. Saludos y gracias a todos los que han participado. Uno de los problemas comunes en bio informática es el de tratar de encontrar similitud entre secuencias de genes. Los genes, en bio informática, se representan como secuencias de 4 posibles letras A,C, G o T (A de Adenina, C de Citosina, G de Guanina y T de Timina, las cuatro bases de los ácidos nucléicos como el ADN o el ARN).

Resultado desafío Enero 2013

RESULTADO FINAL: (NOTA del 21 de febrero) Se cumplió el plazo final ofrecido el 15 de febrero. Gracias a Cristóbal Leiva, Israel Leiva y Tomás Hermosilla, por seguir participando. Los programas mejoraron bastantes, y la verdad es que no me gusta dejar este desafío sin ganador. Por un lado el programa de Cristobal mejoró bastante, y pasa la segunda prueba. Los programas de Israel y Tomás también, aunque aún tienen problemas con condiciones de borde en el manejo de strings.

desafío enero - las métricas de Halstead

Ha llegado la hora de empezar los desafíos de este año. La meta es prepararse para el gran desafío de octubre, que tendrá un premio especial y que llamaremos el Premio DMW (como homenaje póstumo a nuestro colega Daniel Molina Wegener). Este primer desafío es bien especial, porque nos servirá para construir la herramienta que nos permitirá medir a los futuros participantes. Se trata de las métricas de Halstead. Las métricas de Complejidad de Halstead fueron desarrolladas por Maurice Halstead como un medio de determinar la complejidad cuantitativa directamente de los operadores y operandos usados en el código fuente de un módulo.

Resultado del Warmup Fibonacci

Mis disculpas por la demora en publicar el resultado del desafío de diciembre, se suponía que serían dos semanas, pero el fin de año estuvo intenso. Pero ya retomamos, y con un cambio de look. Este blog ahora está siendo generado usando octopress, y todo su contenido quedará disponible en este repositorio github Warmup Este desafío tuvo varios participantes, y a todo agradezco su participación. Por temas de tiempo y espacio sólo voy a destacar algunas de las soluciones antes de anunciar al ganador, pero todas son interesantes.