public class Solution {
/* public String intToRoman(int num) {
int ge;
StringBuilder roman=new StringBuilder("");
if(num%10==0){
roman+="X";
}
else{
ge=num%10;
switch(ge){
case 1:roman+="I";
case 2:roman+="II";
case 3:roman+="III";
case 4:roman+="IV";
case 5:roman+="V";
case 6:roman+="VI";
case 7:roman+="VII";
case 8:roman+="VIII";
case 9:roman+="IX";
}
}
num/=10;
if(num==0){
return roman;
}
int shi;
if(num%10==0){
}
}
}*/
public enum Type{
M(1000),CM(900),D(500),CD(400),C(100),XC(90),L(50),XL(40),X(10),IX(9),V(5),IV(4),I(1);
private final int value;
Type(int value) {
this.value = value;
}
};
public String intToRoman(int num) {
StringBuilder output = new StringBuilder();
for (Type t:Type.values()) {
while (num>=t.value) {
output.append(t);
num -= t.value;
}
}
return output.toString();
}
}