【发布时间】:2015-03-18 15:33:22
【问题描述】:
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
}
}
我想知道如何使用提供的Map 转换从x(head) 和tail.head 获得的值,以便我可以将字符串转换为罗马数字中的值。
【问题讨论】: