1~3999 사이의 로마자 s를 인자로 주면 그에 해당하는 숫자를 반환하기
로마자를 숫자로 읽는 방법 - 로마자를 왼쪽부터 차례대로 더하기
III = 3 / XII = 12 / XXVII = 27
그러나 4를 표현할 때는 IIII가 아니라 IV로, 뒤의 숫자에서 앞의 숫자를 빼야함
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
I는 V와 X앞에 와서 4, 9
X는 L, C앞에 와서 40, 90
C는 D, M앞에 와서 400, 900
MCMXCIV = M + M - C + C - X + V - I
=> M - C + M - X + C - I + V
function romanToNum(s) {
const arr = s.split("")
const convert = {I:1, V:5, X:10, L:50, C:100, D:500, M:1000}
const result = arr.map(symbol=> convert[symbol])
let sum =0;
for (let i=0; i < result.length; i++){
if(result[i] < result[i+1]){
sum = sum - result[i]
} else{
sum += result[i];
}}
return sum;
}