The crash took place while developing part 2 sea monster jigsaw puzzle code.  I didn't think there was any reasonable way to reconstruct the full j session (emacs probably stored it somewhere) and I thought it rather lucky to recreate the problem at all.  And by the way, rather than "access violation" the original message contained words something like

free invalid pointer


Conway's multidimensional life was easy with moving cuts of framed array.  For decisions I used a two level agenda, one based on the sum, the other on center value.


I'm stuck on part 2 of the monster message, regular expression tree.  First I tried to limit the depth, after all there is a longest message length.  That was no help at all.  Next I've tried replacing the rules

8: 42 | 42 8    becomes

8: 42 | 42 42 | 42 42 42 |  ...

which doesn't work, maybe because of some sort of logic error for which I was lucky to pass part 1 yet fails in part 2.  Because of the symptoms, I'm pretty sure I can get the answer using about 25 rule variations UGH, but I won't know why.


|Date: Sun, 20 Dec 2020 18:08:03 +0000
|From: "'Mike Day' via Programming" <programm...@jsoftware.com>
|To: programm...@jsoftware.com
|Subject: Re: [Jprogramming] crash
|Message-ID: <2a3f7067-4c0e-492f-9551-9ee92adb9...@tiscali.co.uk>
|Content-Type: text/plain;    charset=utf-8
|
|Your method looks classy!  No idea what’s wrong.
|
|FWIW,  I took the initial grid, adding enough empty planes so that no edge planes could be occupied in the required number of generations, set up a 26 * 3 array of offsets,  111,110,101, ... , -101, -110, -111,  (omitting spaces) and then ravelled the data and changed the offsets to a vector using shape #: offsets. It was easy then to get the number of live neighbours for each point. Crude,  but fast enough.
|
|It was tempting to dig up Life in the J Wiki.
|
|Cheers,
|
|Mike

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to