|
|
1.1 ! root 1: procedure main() ! 2: every 1 to 4 do ! 3: every write(permute("rogram")) ! 4: end ! 5: ! 6: procedure permute(s) ! 7: local i, x, t ! 8: if s == "" then return "" ! 9: every i := 1 to *s do { ! 10: x := s[i] ! 11: t := s ! 12: t[i] := "" ! 13: suspend x || permute(t) ! 14: } ! 15: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.