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

Reply via email to