Vuelvo a publicar un problema que tuve que resolver en el Google Code Jam. Esta vez, es un problema donde es necesario poner mucha mente en la resolución de algoritmo, a no ser que se me haya escapado alguna solución “obvia”. El problema es:
https://code.google.com/codejam/contest/2418487/dashboard#s=p1
Pueden ver ahí la descripción, sino pueden visitar mi solución en:
https://github.com/ajlopez/TddRocks/tree/master/Energy
Y ver la historia de commits en:
https://github.com/ajlopez/TddRocks/commits/master/Energy
Esta vez, ya estaba apurado, así que intenté sólo unos tests, y pasar el ejemplo que daba Google con resultado. Pero no pude resolver el “Small set” que me bajé del sitio. Hoy volví a intentar, pero de nuevo, el resultado que estoy obteniendo no es el correcto, según Google.
Así que será cuestión de encontrar un día tranquilo, y ver de retomar la búsqueda de una solución. Debe ser muy “tricky” el decidir cuánto invertir en cada actividad, sabiendo lo que viene por delante. Si ven el código actual, puse métodos que deciden cuanto invertir, pero parece que algo falta.
Vamos, vayan e intenten resolverlo!
Vean que renombré el repositorio a TddRocks en vez de TddOnTheRocks. Estoy grabando Google hangouts sobre el tema TDD, en distintos lenguajes, y quería algo más corto, TDD Rocks!
Nos leemos!
Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez