Leetcode - JavaScript에서 로마 숫자를 정수로 변환
연산
값
const romanobj = {
I : 1,
V : 5,
X : 10,
L : 50,
C : 100,
D : 500,
M : 1000
}
1). 기호의 현재 값이 다음보다 크거나 같은 경우
다음 기호의 값을 다음 기호에 추가합니다.
총.
2). 그렇지 않으면 다음 값을 더하여 이 값을 뺍니다.
합계에 대한 기호.
로마 숫자를 정수로 변환하는 Javascript 함수
/**
* @param {string} s
* @return {number}
*/
const obj = {
I : 1,
V : 5,
X : 10,
L : 50,
C : 100,
D : 500,
M : 1000
}
var romanToInt = function(s) {
let result = 0;
for(let i=0;i<s.length;i++){
if(i+1<s.length){
if(obj[s[i]]>=obj[s[i+1]]){
result = result + obj[s[i]];
}else{
result = result + obj[s[i+1]]-obj[s[i]];
i++;
}
}else{
result = result + obj[s[i]];
}
}
return result;
};
테스트 케이스
Input: s = "III"
Output: 3
Explanation: III = 3.
Input: s = "MCMXCIV"
Output: 1994
Explanation: M = 1000, CM = 900, XC = 90 and IV = 4.
Reference
이 문제에 관하여(Leetcode - JavaScript에서 로마 숫자를 정수로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anuj8126/leet-code-roman-numeral-to-integer-function-in-javascript-2o58텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)