Descripción de la kata: http://codingdojo.org/kata/RomanNumerals/
Slides: https://speakerdeck.com/islomar/kata-de-numeros-romanos-y-tpp
- El objetivo de este coding dojo es practicar los baby steps e introducirse en la Transformation Priority Premise (TPP), experimentando las posibles diferencias entre su aplicacin o no.
- Por otra parte, este coding dojo se organiza para APRENDER en un entorno seguro, donde podamos probar cosas que en nuestro día a día no nos permita nuestro entorno (puede ser una determinada técnica, o una librería, atajos del IDE, un nuevo concepto, pair programming, etc.).
- El objetivo NO es acabar la kata, ni crear el mejor código del mundo.
Es necesario venir con tu portátil, tu IDE favorito instalado y con un entorno básico ya configurado. Para esto último podéis usar los esqueletos existentes en el repositorio www.github.com/CraftersEntrePercebes/esqueletos-katas (a continuación explicamos cómo usarlos).
Evidentemente puedes hacerlo como quieras, pero de cara a poder compartir tu código con otras personas, te recomendamos que sigas los pasos explicados aquí: https://github.com/CraftersEntrePercebes/esqueletos-katas#c%C3%B3mo-usarlo
- Se deberá trabajar en parejas. Si hubier un número impar de personas, se pondrá en trieja. Lo ideal sería crear parejas combinando gente con más experiencia en general (ya sea en testing o en desarrollo de software) con gente con menos.
- Deberá trabajarse obligatoriamente con TDD (Test-Driven Development).
- Se realizarán varias iteraciones, pudiéndose cambiar de pareja si así se desea (de hecho sería lo ideal).
- Tras cada iteración, recordad dar las gracias a vuestra pareja por la sesión :-)
- No es una clase magistral ni un curso, ya que lo aprendas depende principalmente de ti. Habrá dos facilitadores para refrescar en qué consiste TDD, exponer TPP, proponer un ejercicio práctico (la kata) y crear el contexto adecuado para que se dé el aprendizaje.
- No es un lugar donde aprender un nuevo lenguaje. Al menos una de las dos personas de la pareja debe encontrarse cómodo con el lenguaje de programación elegido.
- No es un lugar donde aprender a configurar un entorno de desarrollo.
- Encontrar una pareja/trieja.
- Decidir qué lenguaje de programación vais a usar y en qué portátil.
- Lee cuidadosamente el problema abajo descrito (o aquí: ) y en caso de tener alguna duda, consultad con los facilitadores.
La kata consiste en escribir una funcióin que convierta de números decimales a números romanos. E.g.:
1 --> I
10 --> X
7 --> VII
1949 --> MCMXLIX
2018 --> MMXVIII
etc.
Aquí puedes encontrar una descripcin entera para refrescar cómo funcionan los números romanos (así como una calculadora) [this useful reference website].
No es necesario convertir números mayores de 3000.
Input | Resultado |
---|---|
1 | I |
10 | X |
7 | VII |
1949 | MCMXLIX |
2018 | MMXVIII |
- Implementar la conversin inversa: de número romano a número decimal