Integer to Roman
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000Input: 3
Output: "III"Last updated
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000Input: 3
Output: "III"Last updated
Input: 4
Output: "IV"Input: 9
Output: "IX"Input: 58
Output: "LVIII"
Explanation: C = 100, L = 50, XXX = 30 and III = 3.Input: 1994
Output: "MCMXCIV"
Explanation: M = 1000, CM = 900, XC = 90 and IV = 4.class Solution {
public String intToRoman(int num) {
int[] value = {1000,900, 500, 400,100,90,50,40,10,9,5,4,1};
String[] str = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
StringBuilder builder = new StringBuilder();
for(int i = 0; i< value.length;i++){
while(num >= value[i]){
num -= value[i];
builder.append(str[i]);
}
}
return builder.toString();
}
}