Project Euler: Problema 5 con clojure
21 febrero 2013 | ,

Vamos con el problema semanal del proyecto euler para practicar con Clojure. Hoy toca el problema 5: 2520 es el menor número divisible entre todos los números del 1 al 10. ¿Cuál es el menor número divisible entre todos los números del 1 al 20? Tenemos que calcular el mínimo común múltiplo de los números...

Seguir leyendo

Project Euler: Problema 4 con clojure
14 febrero 2013 | , | 3 comentarios

Sigo resolviendo problemas del proyecto euler para practicar con Clojure y de paso ir comentando cosas sobre este particular lenguaje. Hoy toca el problema 4: Un número capicúa es aquel que se lee igual de izquierda a derecha que de derecha a izquierda. El mayor número capicúa que se puede formar como producto de números...

Seguir leyendo

Project Euler: Problema 3 con Clojure
8 febrero 2013 | ,

Siguiendo con los problemas del Proyecto Euler, hoy toca el tercero: ¿Cuál es el mayor factor primo del número 600851475143? Podríamos buscar alternativas sofisticadas, pero resolverlo por fuerza bruta es instantáneo: (loop [n 600851475143 f 2] (cond (= n f) n (zero? (rem n f)) (recur (/ n f) f) :else (recur n (inc f))))...

Seguir leyendo

Project Euler: Problemas 1 y 2 con Clojure
4 febrero 2013 | ,

Para aprender un lenguaje viene bien comparar la forma en que se resuelven las cosas en ese lenguaje con otros que ya conoces y, casualidades de la vida, he encontrado una manera muy cómoda de comparar Clojure con otros lenguajes. Eduard Tomás me lo ha puesto en bandeja avisándome de una especie de competición en...

Seguir leyendo