
로마자에서 숫자로 바꾸기
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값만 반환할 수 있다.