postfix to infix
Submit
Language is selected by the extension of the file. See the list of supported languages to know the extension of your language.
Problem
Convert from postfix (reverse polish notation) to minimally parenthesized infix notation. * and / are higher precedence than + and -. * and + are associative while - and / are not.
abc+- -> a-(b+c)
abc++ -> a+b+c, not a+(b+c) because associativity.
ab+c* -> (a+b)*c
ab*c+ -> a*b+c, parenthesis not needed due to higher precedence.
Options
exec is denied
now post-mortem time, all source codes will be revealed
Sample input:_
abc+-
abc++
ab+c*
ab*c+
Sample output:
a-(b+c)
a+b+c
(a+b)*c
a*b+c
Sample input:_
kr/vgop*d*q/lzn*+hy/w*-j-x+ia*+c*s+*m//b/*u/e-f-/
ug*i*d*b/h*zel*c-*w+q*av/-/f*
an/e/dyb/p*ks/w/mvj/i//t*/**qg/-*c/r*
alfb*r*h*n*q/so/vc*t*--*x*d+i/j//
imyq*o*g/w/r/k-/un*+bxf/lae/-j/**+/t*d*ch*-
ktx/ej/a*d/r*m*i-n*f*qhvc*lo+*-*g*-/us*p*+/
ftvj/cy*glmzi*qd*x***o/-/n-p-b-/e/**k+uw*+ha*-/
in*p*v/j/x*ub*qrht/a/lcef/++k-/z//-*yo/+ds/-/g-m-
dzf/r/pl*emiw/h*k*xc/g+/*-o+n-/*j/*b/
bp/tva/y*ej*m/sz/r-hn-+-/u*i/*d+*
ad/v*l*ey/x/qz/s-*p/j//
ba/vwg*i/q*j/lc-*dym/f*/o+p+s*-//x/r-
Sample output:
k/r/(v*g/(o*p*d/q*((l+z*n-h/y*w-j+x+i*a)*c+s)/m)/b/u-e-f)
u*g*i*d/b*h/((z*(e*l-c)+w)*q-a/v)*f
a/n/e*(d*y/b*p*k/s/w/(m/(v/j/i)*t)-q/g)/c*r
a/((l*(f*b*r*h*n/q-(s/o-v*c*t))*x+d)/i/j)
i/(m/(y*q*o/g/w/r-k)+u*n+b*x/f*(l-a/e)/j)*t*d-c*h
k/(t/x/((e/j*a/d*r*m-i)*n*f-q*(h-v*c*(l+o))*g)+u*s*p)
f/(t*v/j*c*y/(g/(l-m*z*i*q*d*x/o)-n-p-b)/e+k+u*w-h*a)
i*n*p/v/j*x/(u*b*(q-r/(h/t/a/(l+c+e/f-k)/z))+y/o-d/s)-g-m
d*z/f/r*p*l/(e-m*i/w*h*k/(x/c+g)+o-n)/j/b
b/p*(t*v/a*y/(e*j/m-(s/z-r+h-n))*u/i+d)
a/d*v*l/(e/y/x*(q/z-s)/p/j)
b/a/(v/(w*g/i*q/j*(l-c)-(d/(y/m*f)+o+p)*s))/x-r
Sample input:_
mk/fr/q/o*i/x/c/hun-vg*b/+w-e-lz*-/-sa*-/tj*+
mk*ld/vw*zi/h+/s/x*//
cq*t/nv/e/f*m*h/s/a-/p*xg*ybz*ojd*l//*/r/+w*+
dx/m/b*q*n*u/r/wy/ok+zc/p*+f/-ea/-/
gh*kf*v/zt*l*yx*s/o*imq/aw*uc*d**+/*p/j*-*/r-
mn*w*oua/q*d+f+/ph*r*-ci*+*k/b+s+
jxh/za*p*f*t*ou/q**wi*r*c*b//*e//d-
yj*u/kwng*d*vo/q/*rhs/f/z*-*tm*+*/e//
wn/vqa/f/j/xt*b*yl/p/k*d-u+e/*m/g*+/or*i/c//s-*h/z-
jzc*p*i*ox/hg*t/ae/b/ny-*--*l*k*s+v+d*w*/
yuv*hb*e*i/j*/f**k*g*
uo*ry/e*ps*h/b*j-*d*lf/+*i-
Sample output:
m/k/(f/r/q*o/i/x/c-h/(u-n+v*g/b-w-e-l*z)-s*a)+t*j
m*k/(l/d/(v*w/(z/i+h)/s*x))
c*q/t/(n/v/e*f*m/h/s-a)*p+(x*g+y/(b*z*o/(j*d/l))/r)*w
d/x/m*b*q*n/u/r/(w/y-(o+k+z/c*p)/f-e/a)
g*h/(k*f/v*(z*t*l-y*x/s*o*i/(m/q+a*w*u*c*d)/p*j))-r
m*n*w*(o/(u/a*q+d+f)-p*h*r+c*i)/k+b+s
j/(x/h*z*a*p*f*t*o/u*q/(w*i*r*c/b)/e)-d
y*j/u/(k/(w*(n*g*d*v/o/q*(r-h/s/f*z)+t*m))/e)
w/n*(v/(q/a/f/j+x*t*b*(y/l/p*k-d+u)/e/m*g)/(o*r/i/c)-s)/h-z
j/((z*c*p*i*(o/x-(h*g/t-a/e/b*(n-y)))*l*k+s+v)*d*w)
y*u*v/(h*b*e/i*j)*f*k*g
u*o*(r/y*e*(p*s/h*b-j)*d+l/f)-i
Ranking
Rank | User | Size | Time | Date | Statistics |
---|
1 | kinaba | 101 | 0.2609 | 2008/01/19 12:26:13 | 0B / 36B / 62B |
2 | flagitious | 102 | 0.1308 | 2008/01/12 13:24:16 | 0B / 39B / 58B |
3 | ksk | 121 | 0.2990 | 2008/01/22 01:08:17 | 0B / 48B / 67B |
4 | shinh | 133 | 0.2941 | 2008/01/18 09:36:11 | 0B / 51B / 75B |
5 | yowa | 149 | 0.1522 | 2008/01/21 09:33:54 | 0B / 54B / 89B |
6 | xdigit | 248 | 0.2262 | 2008/01/10 19:31:12 | 0B / 97B / 133B |
7 | kinaba | 99 | 0.2267 | 2008/01/22 12:43:29 | 0B / 38B / 58B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | ySas | 119 | 0.1904 | 2008/01/21 18:44:51 | 0B / 36B / 82B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | Mark Byers | 164 | 0.2208 | 2008/01/20 23:31:25 | 0B / 59B / 83B |
2 | kt3k | 275 | 0.1099 | 2008/01/09 13:42:20 | 0B / 125B / 123B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | kozima | 276 | 0.9618 | 2008/01/22 11:59:06 | 0B / 131B / 130B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | nn | 128 | 0.0917 | 2008/12/28 22:52:03 | 0B / 61B / 66B |
2 | murky-satyr | 136 | 0.1747 | 2008/05/24 01:52:10 | 0B / 60B / 74B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | letter | 149 | 0.0598 | 2008/01/22 04:07:09 | 0B / 71B / 78B |
2 | hinoe | 154 | 0.0471 | 2008/01/22 02:34:49 | 0B / 75B / 79B |
3 | kinaba | 158 | 0.0809 | 2008/01/20 00:13:56 | 0B / 76B / 81B |
4 | funnything | 177 | 0.0902 | 2008/01/22 06:43:33 | 0B / 89B / 87B |
5 | ozy4dm | 186 | 0.0688 | 2008/01/22 10:01:39 | 0B / 92B / 94B |
6 | 51b | 216 | 0.0314 | 2008/01/14 17:26:29 | 0B / 107B / 105B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | ksk | 216 | 0.1676 | 2009/10/11 23:45:37 | 0B / 116B / 84B |
2 | xsd | 239 | 0.1763 | 2009/10/11 18:01:39 | 0B / 145B / 71B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | notogawa | 217 | 0.0281 | 2008/01/12 22:41:14 | 0B / ?B / ?B |
2 | int-e | 185 | 0.0343 | 2014/12/10 01:45:37 | 0B / 83B / 96B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | nn | 116 | 0.0757 | 2008/12/28 22:40:51 | 0B / 55B / 57B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | tails | 144 | 0.0477 | 2013/05/10 07:04:02 | 0B / 16B / 122B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | yshl(bin) | 159 | 0.5354 | 2008/01/22 00:04:08 | 60B / 61B / 37B |
2 | ySas | 161 | 0.5612 | 2008/01/21 19:36:25 | 62B / 50B / 47B |
3 | yshl | 188 | 0.6127 | 2008/01/19 03:36:43 | 77B / 72B / 37B |
4 | yshl(not bin) | 266 | 0.5320 | 2008/01/22 00:03:50 | 0B / 183B / 41B |
5 | yshl(bin) | 138 | 0.5675 | 2008/01/27 16:41:51 | 55B / 51B / 31B |
6 | yshl(not bin) | 214 | 0.5303 | 2008/01/27 16:41:41 | 0B / 141B / 42B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | irori | 921 | 0.0972 | 2008/01/14 21:20:55 | 0B / 428B / 491B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | kodera | 56 | 0.3305 | 2008/01/11 20:12:49 | 30B / 12B / 12B |
2 | ySas | 68 | 0.7454 | 2008/01/21 15:50:29 | 32B / 11B / 21B |
3 | kochi | 199 | 0.0934 | 2008/01/22 03:11:57 | 128B / 20B / 40B |
4 | kodera | 51 | 0.2922 | 2008/01/22 22:29:16 | 23B / 10B / 15B |
Language Ranking_
Rank | Lang | User | Size | Score |
1 | z80 | kodera | 51 | 10000 |
2 | GolfScript | irori | 60 | 8500 |
3 | Ruby | kinaba | 99 | 5151 |
4 | AWK | nn | 116 | 4396 |
5 | Perl | ySas | 119 | 4285 |
6 | Groovy | murky-satyr | 123 | 4146 |
7 | JavaScript | nn | 128 | 3984 |
8 | Postscript | yshl(bin) | 138 | 3695 |
9 | sed | tails | 144 | 3541 |
10 | C | letter | 149 | 3422 |
11 | goruby | flagitious(sym) | 162 | 3148 |
12 | Python | Mark Byers | 164 | 3109 |
13 | Haskell | int-e | 185 | 2756 |
14 | OCaml | ksk | 216 | 2361 |
15 | Common LISP | kozima | 276 | 1847 |
16 | Unlambda | irori | 921 | 553 |
return to the top page