12345678910111213141516171819202122232425262728 |
- std::string convertToRoman(int num) {
-
- int val[13] = {1,4,5,9,10,40,50,90,100,400,500,900,1000};
- std::vector<std::string> roman = {"I","IV","V","IX","X","XL",
- "L","XC","C","CD","D","CM","M"};
- std::string r = "";
- int i = roman.size()-1;
-
- while(num>0){
-
- int fixIt = num/val[i];
-
- while(fixIt--){
- r += roman[i];
- }
-
- num = num%val[i];
- i--;
- }
- return r;
- }
|