Advertisement
jibha

Untitled

Jan 28th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. class Solution {
  2. public:
  3. string intToRoman(int num) {
  4.  
  5. string ans;
  6.  
  7. if(num==1000){
  8. return "M";
  9. }else
  10. if(num==500){
  11. return "D";
  12. }else
  13. if(num==100){
  14. return "C";
  15. }else
  16. if(num==50){
  17. return "L";
  18. }else
  19. if(num==10){
  20. return "X";
  21. }else
  22. if(num==5){
  23. return "V";
  24. }else
  25. if(num==1){
  26. return "I";
  27. }else
  28. if(num==0){
  29. return "";
  30. }else{
  31. int i=num;
  32. if(i<5){
  33. ans=intToRoman(i-1)+"I";
  34. i=i-1;
  35. if(i>=4){
  36. ans="IV"+intToRoman(i-4);
  37. return ans;
  38. i=i-4;
  39. }
  40. }else if(i>=5&&i<10){
  41. ans="V"+intToRoman(i-5);
  42. i=i-5;
  43. if(i>=9){
  44. ans="IX"+intToRoman(i-9);
  45. i=i-9;
  46. }
  47. }else if(i>=10&&i<50){
  48. ans="X"+intToRoman(i-10);
  49. i=i-10;
  50. if(i>=40){
  51. ans="XL"+intToRoman(i-40);
  52. i=i-40;
  53. }
  54. }else if(i>=50&&i<100){
  55. ans="L"+intToRoman(i-50);
  56. i=i-50;
  57. if(i>=90){
  58. ans="XC"+intToRoman(i-90);
  59. i=i-90;
  60. }
  61. }else if(i>=100&&i<500){
  62. ans="C"+intToRoman(i-100);
  63. i=i-100;
  64. if(i>=400){
  65. ans="CD"+intToRoman(i-400);
  66. i=i-400;
  67. }
  68. }else if(i>=500&&i<1000){
  69. ans="D"+intToRoman(i-500);
  70. i=i-500;
  71. if(i>=900){
  72. ans="CM"+intToRoman(i-900);
  73. i=i-900;
  74. }
  75. }else{
  76. ans="M"+intToRoman(i-1000);
  77. i=i-1000;
  78. }
  79.  
  80. }
  81. return ans;
  82.  
  83. }
  84. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement