{"id":715,"date":"2020-06-10T11:41:50","date_gmt":"2020-06-10T11:41:50","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=715"},"modified":"2022-04-08T11:00:36","modified_gmt":"2022-04-08T11:00:36","slug":"aman-and-math","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/aman-and-math\/","title":{"rendered":"Aman and Math"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.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>Hard<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/strings\/AMANMATH\" 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:\n    2\n    3+4*5+6\n    3*5+6*7+2\n\n    Output:\n    47\n    233\n\n    Explanation:\n    Case-1:\n    We can put brackets at last operator making equation as 3+4*(5+6) =&gt; 3+4*11 =&gt; 47.\n\n    Case-2:\n    We can put bracket at 2nd operator making equation as 3*(5+6)*7+2 =&gt; 3*11*7+2 =&gt; 33*7+2 =&gt; 231+2 =&gt; 233.<\/code><\/pre>\n<h3>Solving Approach :<\/h3>\n<h4>Bruteforce Approach:<\/h4>\n<blockquote>\n<p>1) We can place brackets at all possible positions and check the value of all possible cases and then we can find the maximum value out of them, thus we print the maximum value.<br \/>\n2) Evaluating string of size <code>L<\/code> takes <code>O(N)<\/code> time, where checking all possibilities take <code>O(M)<\/code> times where M is the number of operators i.e. <code>*<\/code> or <code>+<\/code> in whole string. So this approach takes total <code>O(M\\times N)<\/code> time complexity. The above approach takes a long time to evaluate strings of larger sizes. So we search for an optimized approach that can solve this problem in a shorter time.<\/p>\n<\/blockquote>\n<h4>Efficient Approach:<\/h4>\n<blockquote>\n<p>1) An easy analysis shows that the brackets must be placed adjacent to <code>*<\/code> sign since they won&#8217;t have any effect next to a <code>+<\/code> sign.<br \/>\n2) We need to store the indexes of all the <code>*<\/code> in the string and iterate over all possible pairs. One thing to keep in mind is the maximum case may be one in which the brackets start at the 0th index or the one in which it ends at the last index.<\/p>\n<\/blockquote>\n<h3>Example<\/h3>\n<blockquote>\n<ul>\n<li>Lets assume given equation is <code>3*5+6*7+2<\/code>.<\/li>\n<li>As discussed in <code>Step-1<\/code>, the equation will be maximized if we put brackets adjacent to a multiplication operator. So we get two possibilities here, that is, <code>3*(5+6)*7+2<\/code> and <code>3*5+6*(7+2)<\/code>.<\/li>\n<li>On evaluating above equations, equations yield <code>233<\/code> and <code>69<\/code> respectively, where the first equation yields the maximum value. So it is our final answer.<\/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_716 {\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_716 .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_716 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_716 .wpsm_nav-tabs > li.active > a, #tab_container_716 .wpsm_nav-tabs > li.active > a:hover, #tab_container_716 .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_716 .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_716 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_716 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_716 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_716 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_716 .wpsm_nav-tabs > li > a:hover , #tab_container_716 .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_716 .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_716 .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_716 .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_716 .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_716 .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_716 .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_716 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_716 .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_716 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_716 .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_716 .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_716\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_716\">\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_716_1\" aria-controls=\"tabs_desc_716_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_716_2\" aria-controls=\"tabs_desc_716_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_716_3\" aria-controls=\"tabs_desc_716_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_716\">\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_716_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\nlong long a[5002],b[5002],c[5002],c1[5002];\r\nlong long fun(long long l,long long r)\r\n{\r\n    if(l==r)\r\n        return a[l];\r\n    long long sum=0,i;\r\n    for(i=l;i&lt;=r;i++)\r\n        b[i]=a[i];\r\n    for(i=l;i&lt;r;i++)\r\n    {\r\n        if(c[i]==1)\r\n        {\r\n            sum+=b[i];\r\n        }\r\n        else\r\n        {\r\n            b[i+1]=b[i]*b[i+1];\r\n        }\r\n    }\r\n    sum+=b[r];\r\n    return sum;\r\n}\r\n\r\nlong long fun2(long long l,long long r)\r\n{\r\n    if(l==r)\r\n        return b[l];\r\n    long long sum=0,i;\r\n  for(i=l;i&lt;r;i++)\r\n    {\r\n        if(c1[i]==1)\r\n        {\r\n            sum+=b[i];\r\n        }\r\n        else\r\n        {\r\n            b[i+1]=b[i]*b[i+1];\r\n        }\r\n    }\r\n    sum+=b[r];\r\n    return sum;\r\n}\r\n\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  scanf(\"%d\",&amp;test);\r\n  while(test--){\r\n      char str[5003];\r\n      scanf (\"%s\",&amp;str);\r\n      long long i=0,j,mul[16],ctr=0,len=0,sum=0,max=-1,k,k1;\r\n      mul[0]=-1;\r\n      ctr++;\r\n      while (str[i]!='&#92;0')\r\n      {\r\n          if(str[i]=='+')\r\n              c[i\/2]=1;\r\n          else if (str[i]=='*')\r\n          {\r\n              mul[ctr]=i\/2;\r\n              ctr++;\r\n              c[i\/2]=2;\r\n          }\r\n          else\r\n          {\r\n              a[i\/2]=str[i]-48;\r\n              sum+=a[i\/2];\r\n          }\r\n          i++;\r\n          len++;\r\n      }\r\n      mul[ctr]=len\/2;\r\n      ctr++;\r\n      for(i=0;i&lt;=len\/2;i++)\r\n      {\r\n      }\r\n      if(ctr==0)\r\n      {\r\n          printf (\"%lld&#92;n\",sum);\r\n          return 0;\r\n      }\r\n      for(i=0;i&lt;ctr;i++)\r\n      {\r\n          for(j=i+1;j&lt;ctr;j++)\r\n          {\r\n              long long temp2=fun(mul[i]+1,mul[j]);\r\n              k=0;\r\n              if(mul[i]!=-1)\r\n              {\r\n                  for(k=0;k&lt;mul[i]+1;k++)\r\n                  {\r\n                    b[k]=a[k];\r\n                      c1[k]=c[k];\r\n                  }\r\n              }\r\n              b[k]=temp2;\r\n              c1[k]=2;\r\n              k++;\r\n              for(k1=mul[j]+1;k1&lt;=len\/2;k1++)\r\n              {\r\n                  b[k]=a[k1];\r\n                  c1[k]=c[k1];\r\n                  k++;\r\n              }\r\n              long long tt=fun2(0,k-1);\r\n              if(tt&gt;max)  \r\n                  max=tt;\r\n          }\r\n      }\r\n      printf (\"%lld&#92;n\",max);\r\n  }return 0;\r\n}\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_716_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\r\n#include &lt;stdio.h&gt;\r\nlong long a[5002],b[5002],c[5002],c1[5002];\r\nlong long fun(long long l,long long r)\r\n{\r\n    if(l==r)\r\n        return a[l];\r\n    long long sum=0,i;\r\n    for(i=l;i&lt;=r;i++)\r\n        b[i]=a[i];\r\n    for(i=l;i&lt;r;i++)\r\n    {\r\n        if(c[i]==1)\r\n        {\r\n            sum+=b[i];\r\n        }\r\n        else\r\n        {\r\n            b[i+1]=b[i]*b[i+1];\r\n        }\r\n    }\r\n    sum+=b[r];\r\n    return sum;\r\n}\r\n\r\nlong long fun2(long long l,long long r)\r\n{\r\n    if(l==r)\r\n        return b[l];\r\n    long long sum=0,i;\r\n  for(i=l;i&lt;r;i++)\r\n    {\r\n        if(c1[i]==1)\r\n        {\r\n            sum+=b[i];\r\n        }\r\n        else\r\n        {\r\n            b[i+1]=b[i]*b[i+1];\r\n        }\r\n    }\r\n    sum+=b[r];\r\n    return sum;\r\n}\r\n\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  scanf(\"%d\",&amp;test);\r\n  while(test--){\r\n      char str[5003];\r\n      scanf (\"%s\",&amp;str);\r\n      long long i=0,j,mul[16],ctr=0,len=0,sum=0,max=-1,k,k1;\r\n      mul[0]=-1;\r\n      ctr++;\r\n      while (str[i]!='&#92;0')\r\n      {\r\n          if(str[i]=='+')\r\n              c[i\/2]=1;\r\n          else if (str[i]=='*')\r\n          {\r\n              mul[ctr]=i\/2;\r\n              ctr++;\r\n              c[i\/2]=2;\r\n          }\r\n          else\r\n          {\r\n              a[i\/2]=str[i]-48;\r\n              sum+=a[i\/2];\r\n          }\r\n          i++;\r\n          len++;\r\n      }\r\n      mul[ctr]=len\/2;\r\n      ctr++;\r\n      for(i=0;i&lt;=len\/2;i++)\r\n      {\r\n      }\r\n      if(ctr==0)\r\n      {\r\n          printf (\"%lld&#92;n\",sum);\r\n          return 0;\r\n      }\r\n      for(i=0;i&lt;ctr;i++)\r\n      {\r\n          for(j=i+1;j&lt;ctr;j++)\r\n          {\r\n              long long temp2=fun(mul[i]+1,mul[j]);\r\n              k=0;\r\n              if(mul[i]!=-1)\r\n              {\r\n                  for(k=0;k&lt;mul[i]+1;k++)\r\n                  {\r\n                    b[k]=a[k];\r\n                      c1[k]=c[k];\r\n                  }\r\n              }\r\n              b[k]=temp2;\r\n              c1[k]=2;\r\n              k++;\r\n              for(k1=mul[j]+1;k1&lt;=len\/2;k1++)\r\n              {\r\n                  b[k]=a[k1];\r\n                  c1[k]=c[k1];\r\n                  k++;\r\n              }\r\n              long long tt=fun2(0,k-1);\r\n              if(tt&gt;max)  \r\n                  max=tt;\r\n          }\r\n      }\r\n      printf (\"%lld&#92;n\",max);\r\n  }return 0;\r\n}\r\n\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_716_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\n\r\n\r\nimport java.util.*;\r\nimport java.io.*;\r\nimport java.math.*;\r\n\r\nclass Main {\r\n    static long a[] = new long[6000];\r\n    static long b[] = new long[6000];\r\n    static long xx,yy,x,y,k,ans;\r\n    static int i,j,m,n;\r\n    static String s,t;\r\n    static void solve(int l, int r)\r\n    {\r\n        x = 0; y = a[l];\r\n        for (int i = l; i &lt; r; i++)\r\n            if (b[i] == 1)\r\n            {\r\n               x += y; y = a[i+1];\r\n            }\r\n            else\r\n                y *= a[i+1];\r\n    }\r\n\r\n    public static void main(String[] args) throws IOException{\r\n        Scanner sc = new Scanner(System.in);\r\n\r\n       int test = sc.nextInt();\r\n       while(test!=0){\r\n\r\n          s = sc.next();\r\n          t = \"1*\";\r\n          t = t.concat(s);\r\n          t = t.concat(\"*1\");\r\n          s = t;\r\n            n = s.length();\r\n            m = n\/2;\r\n            for (i = 0; i &lt; n; i+=2)\r\n                a[i\/2] = (int)s.charAt(i) - (int)'0';\r\n            for (i = 1; i &lt; n; i+=2)\r\n                if (s.charAt(i) == '+')\r\n                   b[i\/2] = 1;\r\n                else\r\n                    b[i\/2] = 2;\r\n            long max1 = 0;\r\n            for (i = 0; i &lt; m; i++)\r\n                for (j = i+1; j &lt; m; j++)\r\n                if (b[i] == 2 &amp;&amp; b[j] == 2)\r\n                {\r\n                 solve(0,i);\r\n                 xx = x; yy = y;\r\n                 solve(i+1,j);\r\n                 yy *= x + y;\r\n                 long xxx = a[j];\r\n                 a[j] = yy;\r\n                 solve(j,m);\r\n                 max1 = Math.max(max1, xx+x+y);\r\n                 a[j] = xxx;\r\n                }\r\n            System.out.println(max1);\r\n          test--;\r\n      }\r\n    }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\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_716 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_716 a\"),jQuery(\"#tab-content_716\"));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;727&quot;]<\/p>\n<p>Space complexity of this approach would be <code>O(N).<\/code><\/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 Hard Problem Statement (Simplified): Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string. Test Case Input: 2 3+4*5+6 3*5+6*7+2 Output: 47 233 Explanation: Case-1: We can put brackets at last operator making equation as 3+4*(5+6) =&gt; 3+4*11 =&gt; 47. Case-2: We can [&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":[82,81,36,56],"class_list":["post-715","post","type-post","status-publish","format-standard","hentry","category-strings-interview-questions","tag-hard","tag-interview-question","tag-interview-coding","tag-strings"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Strings Interview Programming | Aman And Math |<\/title>\n<meta name=\"description\" content=\"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.\" \/>\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\/aman-and-math\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Strings Interview Programming | Aman And Math |\" \/>\n<meta property=\"og:description\" content=\"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\" \/>\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-10T11:41:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-08T11:00:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.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\/aman-and-math\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Aman and Math\",\"datePublished\":\"2020-06-10T11:41:50+00:00\",\"dateModified\":\"2022-04-08T11:00:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\"},\"wordCount\":302,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png\",\"keywords\":[\"hard\",\"interview question\",\"interview-coding\",\"Strings\"],\"articleSection\":[\"Strings Interview Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\",\"name\":\"Strings Interview Programming | Aman And Math |\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png\",\"datePublished\":\"2020-06-10T11:41:50+00:00\",\"dateModified\":\"2022-04-08T11:00:36+00:00\",\"description\":\"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/aman-and-math\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/aman-and-math\/#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\":\"Aman and Math\"}]},{\"@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 | Aman And Math |","description":"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.","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\/aman-and-math\/","og_locale":"en_US","og_type":"article","og_title":"Strings Interview Programming | Aman And Math |","og_description":"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.","og_url":"https:\/\/prepbytes.com\/blog\/aman-and-math\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-10T11:41:50+00:00","article_modified_time":"2022-04-08T11:00:36+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.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\/aman-and-math\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Aman and Math","datePublished":"2020-06-10T11:41:50+00:00","dateModified":"2022-04-08T11:00:36+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/"},"wordCount":302,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png","keywords":["hard","interview question","interview-coding","Strings"],"articleSection":["Strings Interview Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/aman-and-math\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/","url":"https:\/\/prepbytes.com\/blog\/aman-and-math\/","name":"Strings Interview Programming | Aman And Math |","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png","datePublished":"2020-06-10T11:41:50+00:00","dateModified":"2022-04-08T11:00:36+00:00","description":"Find the maximum answer by evaluating the given string and putting a bracket anywhere in the string.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/aman-and-math\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1649414619972-Aman%20And%20Math.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/aman-and-math\/#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":"Aman and Math"}]},{"@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\/715","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=715"}],"version-history":[{"count":11,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":8460,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/715\/revisions\/8460"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}