Buscar entradas

12 de febrero de 2012

kata de ruby: karate chop (v1)


En mi camino por recuperarme como programador (por lo que pueda pasar con la educación pública y tal) me he propuesto leer unos cuantos libros y aprender Ruby, RoR, Javascript, JQuery, HTML5, TDD, BDD, metodologías agiles, scrum, craftmanship... buff! que alguien pare el mundo que yo me bajo!
Al final el que mucho abarca poco aprieta y a veces tanta tecnología nueva nubla la vista. Uno de los ejercicios que recomienda Dave Thomas en el libro The Pragmatic Programmer para no bloquearse y avanzar en el aprendizaje es hacer katas de programación.

Las katas son problemas sencillos que hay que resolver de diferentes formas y que pueden ayudarte a descubrir nuevas formas de hacer las cosas. Parece ser que a veces con tanto framework y librería uno se olvida de la programación básica y estos ejercicios creo que te permiten respirar aire nuevo antes de volver al intrincado mundo de los proyectos.

Otra ventaja de las katas es que no requieren demasiado tiempo así que me he planteado hacer algunas de las que he encontrado en CodeKata. De momento esta es la primera solución que he realizado para la kata 2, titulada "karate chop":



UPDATE 1: Vesbri me avisa de que se puede hacer más corto.

2 comentarios:

Vicent Esbrí dijo...

Me vas a tener que explicar la línea return (posicion == -1)? -1: posicion
Me tiene perplejo

Canx dijo...

Pues tienes toda la razón Vicent, se puede quitar directamente esa linea. Actualizado! ;)