Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Another coffee break problem?

From: lmecir:mbox:vol:cz at: 12-Nov-2003 21:45

Hi, how about this one: basic-magic: [ [0 8 4] [7 3 2] [5 1 6] ] permuts: [[1 2 3] [1 3 2] [2 1 3] [2 3 1] [3 1 2] [3 2 1]] id: func [block] [reduce [block/1 block/2]] swap: func [block] [reduce [block/2 block/1]] magic: copy/deep basic-magic foreach rp permuts [ foreach cp permuts [ foreach k reduce [:id :swap] [ repeat r 3 [ repeat c 3 [ set [pr pc] k reduce [rp/:r cp/:c] poke magic/:pr pc basic-magic/:r/:c ] ] probe magic ] ] ] -L