Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

roman to int

public int RomanToInt(string s)
    {
        if (s == null || s == string.Empty)
            return 0;
        
        Dictionary<string, int> dict = new Dictionary<string, int>();
        int result = 0;
        
        dict.Add("I", 1);
        dict.Add("V", 5);
        dict.Add("X", 10);
        dict.Add("L", 50);
        dict.Add("C", 100);
        dict.Add("D", 500);
        dict.Add("M", 1000);
        dict.Add("IV", 4);
        dict.Add("IX", 9);
        dict.Add("XL", 40);
        dict.Add("XC", 90);
        dict.Add("CD", 400);
        dict.Add("CM", 900);
        
        for (int i = 0; i < s.Length; i++)
            if ((s[i] == 'I' || s[i] == 'X' || s[i] == 'C') && i < s.Length - 1 && dict.ContainsKey(s.Substring(i, 2)))
                result += dict[s.Substring(i++, 2)];
            else
                result += dict[s[i].ToString()];
        
        return result;   
    }
Comment

Roman to Integer

class Solution:
    def romanToInt(self, s):
 
        values = {'I': 1, 'V': 5, 'X': 10, 'L' : 50, 'C' : 100, 'D' : 500, 'M' : 1000}   
        result = 0
        for i in range(len(s)):
            if i + 1 == len(s) or values[s[i]] >= values[s[i + 1]] : # if current item is not the last item on the string
                                                                    # or current item's value is greater than or equal to next item's value 
                result = result + values[s[i]]                      # then add current item's value from result
            else:
                result = result - values[s[i]]                      # otherwise subtract current item's value from result
        return result

Task = Solution()
print(Task.romanToInt("III"))
print(Task.romanToInt("LVIII"))
print(Task.romanToInt("MCMXCIV"))
Comment

Roman to integer

string[] s = { "I", "V", "X", "L", "C", "D", "M" };
int[] r = { 1, 5, 10, 50, 100, 500, 1000 };
string roman;
roman = Console.ReadLine();
int n = 0;
for (int i = 0; i < roman.Length; i++)
{
  for (int j = 0; j < s.Length; j++)
  {
    if (roman[i].ToString() == s[j])
    {
      for (int k = 0; k < s.Length; k++)
      {
        if (i + 1 < roman.Length)
        {
          if (roman[i + 1].ToString() == s[k])
          {
            if (k > j)
            {
              n -= r[j];
            }
            else
            {
              n += r[j];
            }
            break;
          }
        }
        else
        {
          n += r[j];
          break;
        }
      }
      break;
    }
  }
}
Console.WriteLine(n);
Comment

Roman to Integer

var romanToInt = function (s) {

  const object = {
    'I': 1,
    'V': 5,
    'X': 10,
    'L': 50,
    'C': 100,
    'D': 500,
    'M': 1000
  }
  let count =0
  console.log(object)
 
 for(i =0; i<s.length;i++){
   const cur = object[s[i]]
   const next = object[s[i+1]]

 if(cur<next){
   count += next-cur
   i++
 }else{
   count+= cur
 }
}
return count

};
Comment

Roman to Integer

Symbol       Value
I             1
V             5
X             10
L             50
C             100
D             500
M             1000
Comment

Roman to Integer

# @param {String} s
# @return {Integer}
def roman_to_int(s)
    
end
Comment

Roman to Integer

class Solution {
    func romanToInt(_ s: String) -> Int {
        
    }
}
Comment

Roman to Integer



int romanToInt(char * s){

}
Comment

Roman to Integer

function romanToInt(s: string): number {

};
Comment

Roman to Integer

class Solution {

    /**
     * @param String $s
     * @return Integer
     */
    function romanToInt($s) {
        
    }
}
Comment

Roman to Integer

public class Solution {
    public int RomanToInt(string s) {
        
    }
}
Comment

Roman to Integer

/**
 * @param {string} s
 * @return {number}
 */
var romanToInt = function(s) {
    
};
Comment

Roman to Integer

class Solution {
    public int romanToInt(String s) {
        
    }
}
Comment

Roman to Integer

class Solution {
public:
    int romanToInt(string s) {
        
    }
};
Comment

PREVIOUS NEXT
Code Example
Python :: what is module in python 
Python :: python working directory 
Python :: python optional arguments 
Python :: rename in python 
Python :: how to add the sum of multiple columns into another column in a dataframe 
Python :: how to extract words from string in python 
Python :: d-tale colab 
Python :: python code to replace first value of txt file 
Python :: how to show a frequency distribution based on date in python 
Python :: how to write pretty xml to a file python 
Python :: Python program to draw hexagon 
Python :: class python 
Python :: python fstring 
Python :: change django administration text 
Python :: python json web request 
Python :: python append value to dictionary list 
Python :: how to convert each string to a category or int in python dataframe 
Python :: get dataframe column into a list 
Python :: windows error message python 
Python :: plt text matplotlib white background 
Python :: how to convert python input to int 
Python :: read csv file with pandas 
Python :: dataframe to tf data 
Python :: python print without new lines 
Python :: print hexadecimal in python 
Python :: flask login 
Python :: Python get all keys from nested dictionary 
Python :: python simple web app 
Python :: replace word in column pandas lambda 
Python :: root.iconbitmap 
ADD CONTENT
Topic
Content
Source link
Name
8+4 =