Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Roman to Int

public class HelloWorld{

     public static void main(String []args){
        // System.out.println(romanToInt("I"));
        // System.out.println(romanToInt("II"));
        // System.out.println(romanToInt("III"));
        // System.out.println(romanToInt("IV"));
        // System.out.println(romanToInt("V"));
        // System.out.println(romanToInt("VI"));
        // System.out.println(romanToInt("VIII"));
        System.out.println(romanToInt("CIX"));
        // System.out.println(romanToInt("X"));
        // System.out.println(romanToInt("XI"));
        // System.out.println(romanToInt("XII"));
        // System.out.println(romanToInt("XII"));
        // System.out.println(romanToInt("XIV"));
        // System.out.println(romanToInt("XV"));
     }
     
    static int romanToInt(String s) {
        int nums[]=new int[s.length()];
        for(int i=0;i<s.length();i++){
            switch (s.charAt(i)){
                case 'M':
                    nums[i]=1000;
                    break;
                case 'D':
                    nums[i]=500;
                    break;
                case 'C':
                    nums[i]=100;
                    break;
                case 'L':
                    nums[i]=50;
                    break;
                case 'X' :
                    nums[i]=10;
                    break;
                case 'V':
                    nums[i]=5;
                    break;
                case 'I':
                    nums[i]=1;
                    break;
            }
        }
        int sum = 0;
        for(int i = 0; i < nums.length - 1; i++) {
            if(nums[i] < nums[i+1]) {
                sum -= nums[i];
            }
            else {
                sum += nums[i];
            }
            System.out.println(nums[i] + ", " + sum);
        }
        System.out.println(sum + ", " + nums[nums.length - 1]);
        return sum + nums[nums.length - 1];
    }
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.