Leetcode - JavaScript에서 로마 숫자를 정수로 변환

연산


  • 각 기호에 대한 객체를 키로 생성하고 각각
    const romanobj = {
    I : 1,
    V : 5,
    X : 10,
    L : 50,
    C : 100,
    D : 500,
    M : 1000
    }
  • 로마 숫자 문자열을 로마 기호로 분할하거나 다른 단어 분할 문자열을 문자로 분할합니다.
  • 0 인덱스에서 시작하는 기호 가져오기
    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.

    좋은 웹페이지 즐겨찾기