Roman numerals/Decode: Difference between revisions

Content added Content deleted
(add parsing roman numerals draft task, and implementation in zsh)
 
(J)
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.
 
=={{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}}==