Beat me to it by a little. You can tighten it up by not unboxing, and
speed up the performance a tiny bit using selection rather than agenda.
(, {~ a:=[)/\.&.|.
Roger's solution is significantly faster due to the global select.
Marshall
On Mon, Jan 05, 2015 at 03:15:20PM -0500, Jose Mario Quintana wrote:
> ' I'm thinking there's got to be some kind of
> loopless prefix sort of solution but am at a loss to come up with it.'
>
> Maybe it was a suffix, rather than a prefix, solution what you really had
> in mind?
>
> ]`[@.('' -: ])&.>~/\.&.|.
>
>
>
> On Mon, Jan 5, 2015 at 11:06 AM, Devon McCormick <[email protected]> wrote:
>
> > I just threw together a short J solution that does what I want but it uses
> > a loop and a conditional. I'm thinking there's got to be some kind of
> > loopless prefix sort of solution but am at a loss to come up with it.
> >
> > My code looks like this:
> >
> > fillEmptyFwd=: 3 : 0
> > for_ix. i.<:#y do.
> > if. 0=#>y{~>:ix do. y=. (ix{y) (>:ix)}y end.
> > end.
> > y
> > )
> >
> > An example usage would be this:
> >
> > fillEmptyFwd '';'Hi';'';'';'Ho';'';'hee';'';'';'haw';'';'';'Yo';''
> > ++--+--+--+--+--+---+---+---+---+---+---+--+--+
> > ||Hi|Hi|Hi|Ho|Ho|hee|hee|hee|haw|haw|haw|Yo|Yo|
> > ++--+--+--+--+--+---+---+---+---+---+---+--+--+
> >
> > Any ideas on something less loopy/conditional?
> >
> > --
> > Devon McCormick, CFA
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm