private/Get-RomanNumeral.ps1
function Get-RomanNumeral($Number) { $lookup = [ordered]@{ 1000 = "M" 900 = "CM" 500 = "D" 400 = "CD" 100 = "C" 90 = "XC" 50 = "L" 40 = "XL" 10 = "X" 9 = "IX" 5 = "V" 4 = "IV" 1 = "I" }; $solution = ""; foreach($piece in $lookup.GetEnumerator()) { while($Number -ge $piece.Name) { $solution += $piece.Value; $Number -= $piece.Name; } } return $solution; } |