Skip to content

Latest commit

 

History

History

2016-07-28

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Problem

http://dojopuzzles.com/problemas/exibe/numeros-romanos/

O sistema de numeração romana (ou números romanos) desenvolveu-se na Roma Antiga e utilizou-se em todo o seu Império. Neste sistema as cifras escrevem-se com determinadas letras, que representam os números. As letras são sempre maiúsculas, já que no alfabeto romano não existem as minúsculas, as letras são I, V, X, L, C, D e M.

Sua tarefa é desenvolver um programa que converta números indo-arábicos para o formato romano e vice-versa. As regras para a formação dos números romanos são apresentadas a seguir.

Cada letra corresponde a um determinado valor:

I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1000

Agrupando as letras acima, podemos representar os números de acordo com um conjunto de regras:

Com exceção de V, L e D, os outros numerais podem se repetir no máximo três vezes:
III = 3
XXX = 30
CCC = 300
MMM = 3000
Quando escritos à direita de numerais maiores, I, X e C somam-se aos valores dos primeiros:
VIII = 5 + 1 + 1 + 1 = 8
LXII = 50 + 10 + 1 + 1 = 62
CLVIII = 158
MCXX = 1000 + 100 + 10 + 10 = 1120
Mas se os numerais I, X e C estiverem à esquerda dos maiores, seus valores são subtraídos como, por exemplo, em:
IV = 5 - 1 = 4
IX = 10 - 1 = 9
XC = 100 - 10 = 90

Retrospectiva (28/07/2016):

Fizemos a conversão de arábico para romano.

Positivos

  • Uso do vim
  • MUITA Gente nova no dojo.
  • Pessoas que nunca participaram de dojo.
  • Pessoas que nunca programaram.
  • Pessoas de outras linguagens (javascript)
  • Implementacao de uma funcionalidade completa
  • Semáforo funcionando 100%!

Negativos

  • Atraso
  • Uso do vim
  • Piloto e copiloto conversando baixo
  • Vergonha dos participantes
  • Nem todos participaram
  • Explicações muito rápidas
  • Pessoas com dúvida que não perguntaram

Participantes: