coding dojo - greed kata
DESCRIPTION
TRANSCRIPT
Coding Dojo @apiconz - Armando Picón
¿Qué es un Coding Dojo?
Un Coding Dojo es un lugar donde los programadores asisten para mejorar sus "skills", siguiendo un patrón similar al de un dojo de artes marciales. Los participantes se reunen para dar solución a un desafío de programación, aplicando sus conocimientos y aprendiendo nuevas técnicas para mejorar su desarrollo, a través, de la interacción con sus compañeros.
TDD (Test Driven Development)
Test
Fail
Code Pass
Refactor
KISS!
(Simple)
Dinámica
Pair programming:
2 personas x
1 computadora
Kake Coding Dojo:
5 - 7 minutos por ronda
Driver regresa a la audiencia.
Copilot pasa a ser Coder.
Un miembro de la audiencia pasa a ser
Copilot.
Desafío – Greed Kata
• Greed es un juego de dados. En el juego, se
hacen rodar los dados tratando de obtener la
mayor cantidad de puntos como sea posible.
• Se nos pide desarrollar una solución en la que
se reciba una colección de valores de dados y
nos permita conocer el puntaje obtenido.
• Para este kata, solo nos enfocaremos en un
solo lanzamiento de cinco dados.
Desafío – Greed Kata
• Escribir el código en el cuál se calcule el mejor puntaje basado en cualquier
lanzamiento empleando la siguiente serie de puntuación:
o Un solo 1 (100)
o Un solo 5 (50)
o Triple 1 [1,1,1] (1000)
o Triple 2 [2,2,2] (200)
o Triple 3 [3,3,3] (300)
o Triple 4 [4,4,4] (400)
o Triple 5 [5,5,5] (500)
o Triple 6 [6,6,6] (600)
• Ejemplos:
o [1,1,1,5,1] = 1150 puntos
o [2,3,4,6,2] = 0 puntos
o [5,5,5,5,5] = 600 puntos
o [1,5,1,2,4] = 250 puntos
Desafío – Greed Kata (Bonus)
• Algunas reglas extras (cambiarán la forma de puntuación de algunos de los
ejemplos anteriores):
o El jugador puede lanzar 6 dados.
o Cuatro en línea [2,2,2,2]: Multiplica el Triple por 2 (cuatro 2 deberían ser
400).
o Cinco en línea [2,2,2,2,2]: Multiplica el Triple por 3 (cinco 2 deberían
hacer 800).
o Seis en línea [2,2,2,2,2,2]: Multiplica el Triple puntaje por 8 (seis 2
deberían hacer 1600).
o Tres pares [2,2,3,3,4,4]: 800 puntos.
o Raya [1,2,3,4,5,6]: 1200 puntos.
Feedback - Retrospectiva
Participa en la comunidad…
AgilePerú en Google Groups
Armando Picón Z. IBM WebSphere Portal Specialist
& Agile Professional
Certified Scrum Developer
web | about.me/apiconz
e-mail | [email protected]
twitter | www.twitter.com/apiconz