Hey,
Excuse the possibly inappropriate title. Many projecteuler.net past the first,
say, 80 problems are or seem to be hard to brute force, at least the way I want
to write J code. For .https://projecteuler.net/problem=413 for example, the
below verb does the job, but 1e19 is a bit too big an input. The 2. root is too
big an input.
{{w=.0 for_q.i.y
do.w=.w+(([:(1=#)[:(#~(0=z|]))[:;[:"."1&.>[:([:(((-@i.@#@(#~((32{a.)~:]))@{.){]))[:|.(]\))&.>[:<"1(1&}.)^:(i.z=.#q))q=.":q)end.<:w}}
Is getting such a sentence to run down to inserting all applicable special
combinations, altering internal parameters (like comparison tolerance) via
foreigns, making it all explicit, and or something else? The problem here is
mostly i.1e9 filling my RAM and swap in a blink. Something like flushing the
buffer, or consistently outputting would be nice.
Any suggestions or recommendations would be appreciated.
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm