13. Roman to Integer
Problem
Analysis
Code
class Solution {
private val map = mapOf(
'M' to 1000,
'D' to 500,
'C' to 100,
'L' to 50,
'X' to 10,
'V' to 5,
'I' to 1)
fun romanToInt(s: String): Int {
var num = 0
var pre = 0
for (i in s) {
num += if (pre < map[i]!!) -pre else pre
pre = map[i]!!
}
return num + pre
}
}Last updated