val rtoa = Map('M' -> 1000, 'D' -> 500, 'C' -> 100, 'L' -> 50, 'X' -> 10, 'V' -> 5, 'I' -> 1) def romanToDec(roman: String) : Int = roman.map((c) => rtoa(c.toUpperCase)).reduceLeft((x, y) => x + y - x % y * 2) val testData = List("XLII", "LXIX", "mi") for(r <- testData) println(r + ": " + romanToDec(r))