Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func f(x[]string)string{a,i,z:=make([]int,12800),0,128;var u strings.Builder;for _,t:=range x{if"0">t{i-=z;if"+">t{a[i-z]*=a[i]}else if"/">t{a[i-z]+=a[i]}else{a[i-z]/=a[i]};for m:=1;m<z;m++{if"+"==t{if a[i-z+m]!=a[i+m]{return"*"}}else{a[i-z+m]+=a[i+m]*map[bool]int{1>0:1,1>1:-1}[t<"/"]};a[i+m]=0}}else if"A">t{fmt.Sscan(t,&a[i]);i+=z}else{a[i-z+int(t[0])]+=1}};for t:=range i/z{for v:=range z{if a[z*t+v]!=0{if v>0{u.WriteByte(byte(v))};u.WriteString(strconv.Itoa(a[z*t+v]))}};u.WriteByte(' ')};return u.String()}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement