본문 바로가기
코딩테스트(알고리즘)/leetCode

[leetCode] 13.Roman to Integer (Javascript)

by Cafe Mocha 2022. 6. 24.

(5) Roman to Integer - LeetCode

 

Roman to Integer - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


접근 : 문자열,구현

 

Javascript

let input = require("fs")
  .readFileSync("input.txt") //"/dev/stdin"
  .toString()
  .split("\n")
  .map((val) => val.trim());

function solution(input) {
  //input
  let s = input[0];

  //Submit
  s = s.split("");

  let psum = 0;
  for (let i = 0; i < s.length; i++) {
    if (s[i] === "I") {
      if (s[i + 1] === "V") {
        psum += 4;
        i++;
      } else if (s[i + 1] === "X") {
        psum += 9;
        i++;
      } else psum += 1;
    } else if (s[i] === "V") psum += 5;
    else if (s[i] === "X") {
      if (s[i + 1] === "L") {
        psum += 40;
        i++;
      } else if (s[i + 1] === "C") {
        psum += 90;
        i++;
      } else psum += 10;
    } else if (s[i] === "L") psum += 50;
    else if (s[i] === "C") {
      if (s[i + 1] === "D") {
        psum += 400;
        i++;
      } else if (s[i + 1] === "M") {
        psum += 900;
        i++;
      } else psum += 100;
    } else if (s[i] === "D") psum += 500;
    else if (s[i] === "M") psum += 1000;
  }

  // console.log(psum);
  return psum;
}

solution(input);