로마자에서 숫자로 바꾸기
1~3999 사이의 로마자 s를 인자로 주면 그에 해당하는 숫자를 반환해주세요. 로마 숫자를 숫자로 표기하면 다음과 같습니다.
로마자를 숫자로 읽는 방법은 로마자를 왼쪽부터 차례대로 더하면 됩니다.
III = 3 , XII = 12 , XXVII = 27 입니다.
🥑 나의 풀이
let arr = s.split('')
let obj = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000,
}
const newArr = arr.map(num => obj[num])
let result = 0;
for (let i = 0; i < newArr.length; i++) {
if (newArr[i] < newArr[i + 1]) {
result -= newArr[i];
} else {
result += newArr[i];
}
}
return result
}
Object.keys("Object 객체명");
: key값만 반환할 수 있다.Object.values("Object 객체명");
: value값만 반환할 수 있다.