Roman numerals/Decode: Difference between revisions
Content added Content deleted
(add parsing roman numerals draft task, and implementation in zsh) |
(J) |
||
Line 4: | Line 4: | ||
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. |
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. |
||
=={{header|J}}== |
|||
<lang j>rom2d=: [: (+/ .* _1 ^ 0,~2 </\]) 1 5 10 50 100 500 1000 {~ 'IVXLCDM'&i.</lang> |
|||
Example use: |
|||
<lang j> rom2d 'MCMXC' |
|||
1990 |
|||
rom2d 'MDCLXVI' |
|||
1666 |
|||
rom2d 'MMVIII' |
|||
2008</lang> |
|||
=={{header|Zsh}}== |
=={{header|Zsh}}== |