coding dojo - greed kata

15
Coding Dojo @apiconz - Armando Picón

Upload: armando-picon

Post on 22-Jan-2015

309 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Coding Dojo - Greed Kata

Coding Dojo @apiconz - Armando Picón

Page 2: Coding Dojo - Greed Kata

¿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.

Page 3: Coding Dojo - Greed Kata
Page 4: Coding Dojo - Greed Kata
Page 5: Coding Dojo - Greed Kata
Page 6: Coding Dojo - Greed Kata
Page 7: Coding Dojo - Greed Kata
Page 8: Coding Dojo - Greed Kata

TDD (Test Driven Development)

Test

Fail

Code Pass

Refactor

KISS!

(Simple)

Page 9: Coding Dojo - Greed Kata

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.

Page 10: Coding Dojo - Greed Kata

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.

Page 11: Coding Dojo - Greed Kata

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

Page 12: Coding Dojo - Greed Kata

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.

Page 13: Coding Dojo - Greed Kata

Feedback - Retrospectiva

Page 15: Coding Dojo - Greed Kata

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