とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

infix to postfix

久しぶりの success! 快感だな。
218Bになった。

if-elseがあったり,{}があったり,for文が壊れていたりしますが,リハビリなので勘弁して。

#define P )putchar(s[--p])
p,s[99],m[99];
main(c){
m[41]=1;m[43]=m[45]=2;m[42]=m[47]=3;m[40]=4;
for(;~(c=getchar());)
if(m[c]){
for(;p&&s[p-1]-40&&m[c]<=m[s[p-1]];P;
s[p++]=c;
p-=c-41?0:2;
}else{
if(c==10)
for(;p;P;
putchar(c);
}
}