val nums = Map('M' -> 1000, 'D' -> 500, 'C' -> 100, 'L' -> 50, 'X' -> 10, 'V' -> 5, 'I' -> 1)
def convert(data : String):Int = {
var count = 0;
var index = 0;
var list: List[Char] = List();
for((value,index) <- data.reverse.zipWithIndex){
list = value :: list;
}
def calcRM(rm : List[Char]): List[Char] = rm match{
case x :: Nil => x
case x :: tail => ???
case Nil => Nil
}
return count
}
}
Мне интересно, как я могу преобразовать значение я получаю от x(head)
и tail.head
с помощью Map
при условии, так что я могу преобразовать строку значения римскими цифрами.Использование карт в Scala