Guest User

Untitled

a guest
Feb 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1.  
  2. /avg {
  3. /set -u0 %avg_param $$1- $+ +
  4. /set -u0 %avg_param $replace(%avg_param,+d,+1d,-d,-1d,*d,*1d,/d,/1d,^d,^1d)
  5. if ( $mid(%avg_param,1,1) == d ) { /set -u0 %avg_param 1 $+ %avg_param }
  6. /set -u0 %avg_curpos 1
  7. /set -u0 %avg_prevpos 1
  8. /set -u0 %avg_dnumber $count(%avg_param,d)
  9. /set -u0 %avg_howlong $len(%avg_param)
  10. /set -u0 %avg_dpos $null
  11. /set -u0 %avg_out $null
  12. /set -u0 %avg_ante *((1+
  13. /set -u0 %avg_poste )/2)
  14.  
  15. while ( %avg_curpos <= %avg_howlong ) {
  16.  
  17. if ( $count($mid(%avg_param,%avg_curpos,1),+,-,/,*,^,$chr(40),$chr(41)) == 1 ) {
  18. /set -u0 %avg_sstring $mid(%avg_param,%avg_prevpos,$calc( %avg_curpos - %avg_prevpos ))
  19.  
  20. if ( $count(%avg_sstring,d) > 0 ) { /set -u0 %avg_sstring $replace(%avg_sstring,d,%avg_ante) $+ %avg_poste }
  21. /set -u0 %avg_out %avg_out $+ %avg_sstring
  22. /set -u0 %avg_prevpos %avg_curpos
  23. }
  24.  
  25. /inc %avg_curpos 1
  26. }
  27.  
  28.  
  29. /rollout %avg_out
  30.  
  31. }
Add Comment
Please, Sign In to add comment