mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 18:02:05 +00:00
Fix romans module
This commit is contained in:
@@ -44,16 +44,13 @@ proc decimalToRoman*(number: range[1..3_999]): string =
|
||||
("XC", 90), ("L", 50), ("XL", 40), ("X", 10), ("IX", 9),
|
||||
("V", 5), ("IV", 4), ("I", 1)]
|
||||
result = ""
|
||||
var decVal = number
|
||||
var decVal: int = number
|
||||
for key, val in items(romanComposites):
|
||||
while decVal >= val:
|
||||
dec(decVal, val)
|
||||
result.add(key)
|
||||
|
||||
when isMainModule:
|
||||
import math
|
||||
randomize()
|
||||
for i in 1 .. 100:
|
||||
var rnd = 1 + random(3990)
|
||||
assert rnd == rnd.decimalToRoman.romanToDecimal
|
||||
for i in 1 .. 3_999:
|
||||
assert i == i.decimalToRoman.romanToDecimal
|
||||
|
||||
|
||||
Reference in New Issue
Block a user