{"id":994,"date":"2020-06-11T10:15:19","date_gmt":"2020-06-11T10:15:19","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=994"},"modified":"2022-03-28T01:16:39","modified_gmt":"2022-03-28T01:16:39","slug":"convert-integer-number-to-roman-number","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/","title":{"rendered":"Convert Integer number to Roman Number"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used:<\/h3>\n<blockquote>\n<p>Strings<\/p>\n<\/blockquote>\n<h3>Difficulty Level:<\/h3>\n<blockquote>\n<p>Medium<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>For a given number between 0 and 4000, print out it&#8217;s Roman Form.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/strings\/INTTOROMAN\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h4>Test Case:<\/h4>\n<pre><code>Input:\n1\n49\n\nOutput:\nXLIX\n\nExplanation:\nStarting from left we have <code>4<\/code> at 10th digit place, hence it is 40, 40 can be written as XL in Roman Numerals.\n\nNext, we have 9 at unit digit place which can be written as IX in Roman Numerals.\n\nSo, our final answer is XLIX. <\/code><\/pre>\n<h3>Solving Approach :<\/h3>\n<blockquote>\n<p>1) Roman numerals with their Integer counterpart are as follows :<\/p>\n<\/blockquote>\n<pre><code>1    -  I\n5    -  V\n10   -  X\n50   -  L\n100  -  C\n500  -  D\n1000 -  M<\/code><\/pre>\n<blockquote>\n<p>2) We scan number from left to right digit by digit and print digit&#8217;s respective value depending on its unit place whether 1000th unit place, 100th unit place, 10th unit place, or unit place.<\/p>\n<p>3) We follow the given chart for printing values according to their place in the number.<\/p>\n<\/blockquote>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">Digit<\/th>\n<th>Unit Place<\/th>\n<th>Tenth Place<\/th>\n<th>Hundredth Place<\/th>\n<th>Thousandth Place<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">1<\/td>\n<td>I<\/td>\n<td>X<\/td>\n<td>C<\/td>\n<td>M<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">2<\/td>\n<td>II<\/td>\n<td>XX<\/td>\n<td>CC<\/td>\n<td>MM<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">3<\/td>\n<td>III<\/td>\n<td>XXX<\/td>\n<td>CCC<\/td>\n<td>MMM<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">4<\/td>\n<td>IV<\/td>\n<td>XL<\/td>\n<td>CD<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">5<\/td>\n<td>V<\/td>\n<td>L<\/td>\n<td>D<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">6<\/td>\n<td>VI<\/td>\n<td>LX<\/td>\n<td>DC<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">7<\/td>\n<td>VII<\/td>\n<td>LXX<\/td>\n<td>DCC<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">8<\/td>\n<td>VIII<\/td>\n<td>LXXX<\/td>\n<td>DCCC<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">9<\/td>\n<td>IX<\/td>\n<td>XC<\/td>\n<td>CM<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Example:<\/h4>\n<blockquote>\n<ul>\n<li>Let&#8217;s take 2975 as an example, we scan elements from left to right digit by digit.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/l-1.png\" alt=\"\" \/><\/p>\n<ul>\n<li>\n<p>At <code>1<\/code><sup>st<\/sup> place we have, <code>2<\/code> at Thousandth digit place, which means we have 2000 in number, so 2000 can be written as <code>MM<\/code> in Roman Numerals.<\/p>\n<\/li>\n<li>\n<p>At <code>2<\/code><sup>nd<\/sup> place we have, <code>9<\/code> at Hundredth digit place, which means we have 900 in number, so 900 can be written as <code>CM<\/code> in Roman Numerals.<\/p>\n<\/li>\n<li>\n<p>At <code>3<\/code><sup>rd<\/sup> place we have, <code>7<\/code> at Tenth digit place, which means we have 70 in number, so 70 can be written as <code>LXX<\/code> in Roman Numerals.<\/p>\n<\/li>\n<li>\n<p>At last place we have, <code>5<\/code> at Thousandth digit place, which means we have 5 in number, so 5 can be written as <code>V<\/code> in Roman Numerals.<\/p>\n<\/li>\n<li>\n<p>Finally, we concatenate all of them, so 2975 can be written as <code>MMCMLXXV<\/code><\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<h3>Solutions:<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_999 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_999 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_999 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_999 .wpsm_nav-tabs > li.active > a, #tab_container_999 .wpsm_nav-tabs > li.active > a:hover, #tab_container_999 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_999 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_999 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_999 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_999 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_999 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_999 .wpsm_nav-tabs > li > a:hover , #tab_container_999 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_999 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_999 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_999 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_999 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_999 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_999 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_999 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_999 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_999 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_999 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_999 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_999\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_999\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_999_1\" aria-controls=\"tabs_desc_999_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_999_2\" aria-controls=\"tabs_desc_999_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_999_3\" aria-controls=\"tabs_desc_999_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_999\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_999_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;stdio.h&gt;\r\n\r\nint main()\r\n{\r\n  int test;\r\n  scanf(&quot;%d&quot;,&amp;test);\r\n\r\n  while(test--){\r\n\r\n    int n;\r\n    scanf(&quot;%d&quot;,&amp;n);\r\n\r\n    char val[1001][2];\r\n    val[1][0] = 'I';\r\n    val[5][0] = 'V';\r\n    val[10][0] = 'X';\r\n    val[50][0] = 'L';\r\n    val[100][0] = 'C';\r\n    val[500][0] = 'D';\r\n    val[1000][0] = 'M';\r\n\r\n    int tens = 1;\r\n    int k = 0;\r\n    char output[100];\r\n\r\n    \/\/Counting digits\r\n    for(int i=n; i; i\/=10)\r\n        tens *= 10;\r\n\r\n    tens\/=10;\r\n\r\n    while(tens!=0){\r\n      int digit = n\/tens;\r\n      if( digit &lt; 4){\r\n        for(int i=0; i&lt;digit; i++)\r\n          output[k++] = val[tens][0];\r\n      }\r\n      else if( digit == 4){\r\n        output[k++] = val[tens][0];\r\n        output[k++] = val[tens*5][0];\r\n      }\r\n      else if(digit == 5){\r\n        output[k++] = val[tens*5][0];\r\n      }\r\n      else if(digit&gt;5 &amp;&amp; digit&lt;9){\r\n        output[k++] = val[tens*5][0];\r\n        for(int i=0; i&lt;digit-5; i++)\r\n          output[k++] = val[tens][0];\r\n      }\r\n      else if(digit == 9){\r\n        output[k++] = val[tens][0];\r\n        output[k++] = val[tens*10][0];\r\n      }\r\n\r\n      n %= tens;\r\n      tens \/= 10;\r\n    }\r\n\r\n    output[k] = '&#92;0';\r\n    printf(&quot;%s&#92;n&quot;, output);\r\n\r\n  }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_999_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;bits\/stdc++.h&gt;\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n  int test;\r\n  cin&gt;&gt;test;\r\n\r\n  while(test--){\r\n\r\n    int n;\r\n    cin&gt;&gt;n;\r\n\r\n    char val[1001][2];\r\n    val[1][0] = 'I';\r\n    val[5][0] = 'V';\r\n    val[10][0] = 'X';\r\n    val[50][0] = 'L';\r\n    val[100][0] = 'C';\r\n    val[500][0] = 'D';\r\n    val[1000][0] = 'M';\r\n\r\n    int tens = 1;\r\n    int k = 0;\r\n    char output[100];\r\n\r\n    \/\/Counting digits\r\n    for(int i=n; i; i\/=10)\r\n        tens *= 10;\r\n\r\n    tens\/=10;\r\n\r\n    while(tens!=0){\r\n      int digit = n\/tens;\r\n      if( digit &lt; 4){\r\n        for(int i=0; i&lt;digit; i++)\r\n          output[k++] = val[tens][0];\r\n      }\r\n      else if( digit == 4){\r\n        output[k++] = val[tens][0];\r\n        output[k++] = val[tens*5][0];\r\n      }\r\n      else if(digit == 5){\r\n        output[k++] = val[tens*5][0];\r\n      }\r\n      else if(digit&gt;5 &amp;&amp; digit&lt;9){\r\n        output[k++] = val[tens*5][0];\r\n        for(int i=0; i&lt;digit-5; i++)\r\n          output[k++] = val[tens][0];\r\n      }\r\n      else if(digit == 9){\r\n        output[k++] = val[tens][0];\r\n        output[k++] = val[tens*10][0];\r\n      }\r\n\r\n      n %= tens;\r\n      tens \/= 10;\r\n    }\r\n    output[k] = '&#92;0';\r\n    cout&lt;&lt;output&lt;&lt;endl;\r\n\r\n  }\r\n  return 0;\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_999_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.*;\r\nimport java.io.*;\r\nimport java.lang.Math;\r\npublic class Main {\r\n  public static void main(String args[]) throws IOException {\r\n\r\n    Scanner sc= new Scanner(System.in);\r\n    int test = sc.nextInt();\r\n      while(test != 0){\r\n\r\n        int n = sc.nextInt();\r\n\r\n        String val = &quot;&quot;;\r\n        for(int i=0; i&lt;1001; i++){\r\n          if(i==1){\r\n            val += 'I';\r\n          }\r\n          else if(i==5){\r\n            val += 'V';\r\n          }\r\n          else if(i==10){\r\n            val += 'X';\r\n          }\r\n          else if(i==50){\r\n            val += 'L';\r\n          }\r\n          else if(i==100){\r\n            val += 'C';\r\n          }\r\n          else if(i==500){\r\n            val += 'D';\r\n          }\r\n          else if(i==1000){\r\n            val += 'M';\r\n          }\r\n          else{\r\n            val += ' ';\r\n          }\r\n        }\r\n\r\n        int tens = 1;\r\n        String output = &quot;&quot;;\r\n\r\n        \/\/Counting digits\r\n        for(int i=n; i!=0 ; i\/=10)\r\n            tens *= 10;\r\n\r\n        tens\/=10;\r\n\r\n        while(tens!=0){\r\n          int digit = n\/tens;\r\n          if( digit &lt; 4){\r\n            for(int i=0; i&lt;digit; i++)\r\n              output += val.charAt(tens);\r\n          }\r\n          else if( digit == 4){\r\n            output += val.charAt(tens);\r\n            output += val.charAt(tens*5);;\r\n          }\r\n          else if(digit == 5){\r\n            output += val.charAt(tens*5);\r\n          }\r\n          else if(digit&gt;5 &amp;&amp; digit&lt;9){\r\n            output += val.charAt(tens*5);\r\n            for(int i=0; i&lt;digit-5; i++)\r\n              output += val.charAt(tens);\r\n          }\r\n          else if(digit == 9){\r\n            output += val.charAt(tens);\r\n            output += val.charAt(tens*10);\r\n          }\r\n\r\n          n %= tens;\r\n          tens \/= 10;\r\n        }\r\n\r\n        System.out.println(output);\r\n        test--;\r\n      }\r\n\r\n  }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_999 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_999 a\"),jQuery(\"#tab-content_999\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p>[forminator_quiz id=&quot;1008&quot;]<\/p>\n<p>This article tried to discuss <strong>Strings<\/strong>. Hope this blog helps you understand and solve the problem. To practice more problems on Strings you can check out <a href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used: Strings Difficulty Level: Medium Problem Statement (Simplified): For a given number between 0 and 4000, print out it&#8217;s Roman Form. Test Case: Input: 1 49 Output: XLIX Explanation: Starting from left we have 4 at 10th digit place, hence it is 40, 40 can be written as XL in Roman Numerals. Next, we [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[76],"tags":[],"class_list":["post-994","post","type-post","status-publish","format-standard","hentry","category-strings-interview-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Strings Interview Programming | Convert Integer Number to Roman Number|<\/title>\n<meta name=\"description\" content=\"We Scan Number from Left to Right Digit by Digit and Print Digit&#039;s Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Strings Interview Programming | Convert Integer Number to Roman Number|\" \/>\n<meta property=\"og:description\" content=\"We Scan Number from Left to Right Digit by Digit and Print Digit&#039;s Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-11T10:15:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-28T01:16:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Convert Integer number to Roman Number\",\"datePublished\":\"2020-06-11T10:15:19+00:00\",\"dateModified\":\"2022-03-28T01:16:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\"},\"wordCount\":289,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\",\"articleSection\":[\"Strings Interview Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\",\"name\":\"Strings Interview Programming | Convert Integer Number to Roman Number|\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\",\"datePublished\":\"2020-06-11T10:15:19+00:00\",\"dateModified\":\"2022-03-28T01:16:39+00:00\",\"description\":\"We Scan Number from Left to Right Digit by Digit and Print Digit's Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Strings Interview Questions\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/strings-interview-questions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Convert Integer number to Roman Number\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Strings Interview Programming | Convert Integer Number to Roman Number|","description":"We Scan Number from Left to Right Digit by Digit and Print Digit's Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/","og_locale":"en_US","og_type":"article","og_title":"Strings Interview Programming | Convert Integer Number to Roman Number|","og_description":"We Scan Number from Left to Right Digit by Digit and Print Digit's Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.","og_url":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T10:15:19+00:00","article_modified_time":"2022-03-28T01:16:39+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Convert Integer number to Roman Number","datePublished":"2020-06-11T10:15:19+00:00","dateModified":"2022-03-28T01:16:39+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/"},"wordCount":289,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png","articleSection":["Strings Interview Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/","url":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/","name":"Strings Interview Programming | Convert Integer Number to Roman Number|","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png","datePublished":"2020-06-11T10:15:19+00:00","dateModified":"2022-03-28T01:16:39+00:00","description":"We Scan Number from Left to Right Digit by Digit and Print Digit's Respective Value Depending on Its Unit Place Whether 1000th Unit Place, 100th Unit Place, 10th Unit Place, or Unit Place.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645097571674-Article_291.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/convert-integer-number-to-roman-number\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Strings Interview Questions","item":"https:\/\/prepbytes.com\/blog\/category\/strings-interview-questions\/"},{"@type":"ListItem","position":3,"name":"Convert Integer number to Roman Number"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=994"}],"version-history":[{"count":11,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":8268,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions\/8268"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}