coding dojo - greed kata

Post on 22-Jan-2015

309 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

Armando Picón Z. IBM WebSphere Portal Specialist

& Agile Professional

Certified Scrum Developer

web | about.me/apiconz

e-mail | apiconz@gmail.com

twitter | www.twitter.com/apiconz

top related