Leetcode#12 Integer to Roman

1 minute read

Published:

Idea:

naive

Solution:

class Solution {
    public:
        string intToRoman(int num) {
            string res = "";
            while (num > 0) {
                if (num >= 1000) {
                    res = res + "M";
                    num = num - 1000;
                } else if (num >= 900) {
                    res = res + "CM";
                    num = num - 900;
                } else if (num >= 500) {
                    res = res + "D";
                    num = num - 500;
                } else if (num >= 400) {
                    res = res + "CD";
                    num = num - 400;
                } else if (num >= 100) {
                    res = res + "C";
                    num = num - 100;
                } else if (num >= 90) {
                    res = res + "XC";
                    num = num - 90;
                } else if (num >= 50) {
                    res = res + "L";
                    num = num - 50;
                } else if (num >= 40) {
                    res = res + "XL";
                    num = num - 40;
                } else if (num >= 10) {
                    res = res + "X";
                    num = num - 10;
                } else if (num >= 9) {
                    res = res + "IX";
                    num = num - 9;
                } else if (num >= 5) {
                    res = res + "V";
                    num = num - 5;
                } else if (num >= 4) {
                    res = res + "IV";
                    num = num - 4;
                } else {
                    res = res + "I";
                    num = num - 1;
                }
            }
            return res;
        }
};