@@ -42,10 +42,14 @@ public String intToRoman(int num) {
42
42
43
43
// quickie, however not extensible
44
44
// https://discuss.leetcode.com/topic/39799/simple-java-solution
45
- public String intToRoman (int num ) {
46
- String M [] = {"" , "M" , "MM" , "MMM" };
47
- String C [] = {"" , "C" , "CC" , "CCC" , "CD" , "D" , "DC" , "DCC" , "DCCC" , "CM" };
48
- String X [] = {"" , "X" , "XX" , "XXX" , "XL" , "L" , "LX" , "LXX" , "LXXX" , "XC" };
49
- String I [] = {"" , "I" , "II" , "III" , "IV" , "V" , "VI" , "VII" , "VIII" , "IX" };
50
- return M [num /1000 ] + C [(num %1000 )/100 ]+ X [(num %100 )/10 ] + I [num %10 ];
45
+ public class Solution {
46
+ private static String M [] = {"" ,"M" ,"MM" ,"MMM" };
47
+ private static String C [] = {"" ,"C" ,"CC" ,"CCC" ,"CD" ,"D" ,"DC" ,"DCC" ,"DCCC" ,"CM" };
48
+ private static String X [] = {"" ,"X" ,"XX" ,"XXX" ,"XL" ,"L" ,"LX" ,"LXX" ,"LXXX" ,"XC" };
49
+ private static String I [] = {"" ,"I" ,"II" ,"III" ,"IV" ,"V" ,"VI" ,"VII" ,"VIII" ,"IX" };
50
+
51
+ public String intToRoman (int num ) {
52
+ StringBuilder roman = new StringBuilder ();
53
+ return roman .append (M [num /1000 ]).append (C [(num %1000 )/100 ]).append (X [(num %100 )/10 ]).append (I [num %10 ]).toString ();
54
+ }
51
55
}
0 commit comments