Python y Google Code Jam

Imagen de https://i.ytimg.com/vi/Gaj54O90Yak/maxresdefault.jpg

Este es el segundo artículo que hablo sobre Python. Si quieres leer el primer artículo está aquí.

Terminé el curso de Python en CodeAcademy:

https://www.codecademy.com/courses/introduction-to-python-6WeG3

Lo recomiendo. Es muy práctico, fácil de seguir y con buen contenido. El único pero que le pongo es que dentro de poco lo van a cerrar. No recuerdo cuando pero leí que en unos meses van a quitar el curso. Una pena.

Durante el curso estuve pensando lo bueno que sería python para el Google Code Jam porque su forma de manejar cadenas, caracteres, números binarios, listas y arrays es muy intuitiva. Estos elementos se utilizan mucho en el code jam.

Google Code Jam es un competición de programación. Todos los ejercicios se basan en generar cierta lógica que cree un fichero de salida a partir de un fichero de entrada.
Llevo años compitiendo utilizando Java y creo que ya era hora de empezar a usar otro lenguaje.

La competición comienza el 7 de Marzo pero como tengo poca experiencia con Python decidí el hacer algunos ejercicios de prácticas.
En CodeAcademy no necesitaba tener configurado nada en mi ordenador porque el código se ejecutaba en el propio navegador. Pero para la competición me iba a ser útil el tener un entorno de trabajo de Python.
Así que me he configurado un entorno que no es el óptimo pero que es mas que suficiente para lo que quiero. Que es el poder crear y ejecutar pequeños programas de python en mi ordenador.
Tengo instalado python 2.7 y Atom en mi portátil. Dentro de Atom tengo cuatro plugins: atom-python-run, linter, linter-pylama y python-tools. El primer plugin es para poder arrancar ficheros de python en Atom, los de linter para el formateo de código (estilo lint en Javascript) y el último para todo lo demás relativo al lenguaje.

Después me puse a resolver problemas de años pasados de la competición y está siendo muy divertido. He terminado cuatro y estoy con el quinto.
Por si a alguien está interesado a continuación aparece una lista de los problemas y mis soluciones:

Ahora estoy con Revenge of the Pancakes que se me está atascando porque aunque tengo una solución esta no coincide con el esperado.