Codewars: Rust workspace for solving the 'Roman Numerals Encoder' kata
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
819 B

3 years ago
  1. Create a function taking a positive integer as its parameter and returning a string containing the Roman Numeral representation of that integer.
  2. Modern Roman numerals are written by expressing each digit separately starting with the left most digit and skipping any digit with a value of zero. In Roman numerals 1990 is rendered: 1000=M, 900=CM, 90=XC; resulting in MCMXC. 2008 is written as 2000=MM, 8=VIII; or MMVIII. 1666 uses each Roman symbol in descending order: MDCLXVI.
  3. **Example:**
  4. ```rust
  5. solution(1000); // should return 'M'
  6. ```
  7. **Help:**
  8. ```
  9. Symbol Value
  10. I 1
  11. V 5
  12. X 10
  13. L 50
  14. C 100
  15. D 500
  16. M 1,000
  17. ```
  18. Remember that there can't be more than 3 identical symbols in a row.
  19. More about roman numerals - http://en.wikipedia.org/wiki/Roman_numerals