RosettaCodeData/Task/Roman-numerals-Decode/EasyLang/roman-numerals-decode.easy

22 lines
430 B
Text
Raw Permalink Normal View History

2023-09-16 17:28:03 -07:00
func rom2dec rom$ .
2023-07-01 11:58:00 -04:00
symbols$[] = [ "M" "D" "C" "L" "X" "V" "I" ]
values[] = [ 1000 500 100 50 10 5 1 ]
val = 0
for dig$ in strchars rom$
for i = 1 to len symbols$[]
if symbols$[i] = dig$
v = values[i]
.
.
val += v
if oldv < v
val -= 2 * oldv
.
oldv = v
.
2023-09-16 17:28:03 -07:00
return val
2023-07-01 11:58:00 -04:00
.
2023-09-16 17:28:03 -07:00
print rom2dec "MCMXC"
print rom2dec "MMVIII"
print rom2dec "MDCLXVI"