Skip to content

RomanNumerals

Anthony Lawrence edited this page Mar 11, 2018 · 2 revisions

Programming Concepts (Kata: Roman Numerals)

Definition of Kata

An individual training exercise (in Karate or other martial art)

Pre-requisite knowledge

Roman Numerals have some very simple rules that should be used when representing numbers.

  1. The following letter/number pairs exist:
  • I = 1
  • V = 5
  • X = 10
  • L = 50
  • C = 100
  • D = 500
  • M = 1,000
  1. A letter placed after another of greater value, adds:
  • VI = 6 (5 + 1)
  • XI = 11 (10 + 1)
  • MDI = 1,501 (1000 + 500 + 1)
  1. A letter placed before another of greater value, substracts:
  • IV = 4 (5 - 1)
  • IX = 9 (10 - 1)
  • IDM = 499 (1000 - 500 - 1)

Test Cases

  • 1 = I
  • 2 = II
  • 3 = III
  • 4 = IV
  • 5 = V
  • 6 = VI
  • 7 = VII
  • 8 = VIII
  • 9 = IX
  • 10 = X
  • 15 = XV
  • 20 = XX
  • 30 = XXX
  • 40 = XL
  • 50 = L
  • 60 = LX
  • 99 = XCIX
  • 100 = C
  • 499 = CDXCIX
  • 500 = D
  • 999 = CMXCIX
  • 1000 = M
  • 1999 = MCMXCIX
  • 2017 = MMXVII
Clone this wiki locally