로마값을 숫자로 표현하기
Symbol | Value |
---|---|
I | 1 |
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
/**
* @param {string} s
* @return {number}
*/
var romanToInt = function(s) {
let answer = 0
let index = 0
const romans = [
[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'],
]
for(const [value, symbol] of romans) {
while (s.indexOf(symbol,index) === index) {
answer += value
index += symbol.length
}
}
return answer
};