shift =: 1 : '{~ (;@(<@(1&|.);.1) i.@#)@:(= *./\)@:u'       
    p =: e.&uc

   bp=: (,: -.)@(,: ] C.~ 1 <@|. i.@# }.~ 0 i.~])
   shCe1=: ([:(' ' e.~ {.)`]} ] ({:@] #^:_1 (#~{.))"1 2 bp@e.~)

   (p shift T)-: uc shCe1 T=.1e7$'ABcDe'
1

   ts 'uc shCe1 T'
0.43697458 4.3620954e8

   ts 'p shift T'
0.91323301 5.70432e8


R.E. Boss


> -----Oorspronkelijk bericht-----
> Van: [email protected] [mailto:programming-
> [email protected]] Namens R.E. Boss
> Verzonden: vrijdag 12 augustus 2011 10:57
> Aan: 'Programming forum'
> Onderwerp: Re: [Jprogramming] shift Certain elements (was RE: Materials
> for NYCJUG meeting today - Tuesday 8/9 at Empire State Building)
> 
> 
>    bp=. (, :-.)@(,: ] C.~ 1 <@|. i.@# }.~ 0 i.~])
> 
>    uc ([:(' ' e.~ {.)`]} ] ({:@] #^:_1 (#~{.))"1 2 bp@e.~) 'abcDEfghI'
> abDEcfgIh
> 
>    uc ([:(' ' e.~ {.)`]} ] ({:@] #^:_1 (#~{.))"1 2 bp@e.~) 'AbC'
> ACb
> 
>    uc ([:(' ' e.~ {.)`]} ] ({:@] #^:_1 (#~{.))"1 2 bp@e.~) 'XYZ'
> XYZ
> 
> 
> R.E. Boss
> 
> 
> > -----Oorspronkelijk bericht-----
> > Van: [email protected] [mailto:programming-
> > [email protected]] Namens R.E. Boss
> > Verzonden: vrijdag 12 augustus 2011 10:48
> > Aan: 'Programming forum'
> > Onderwerp: [Jprogramming] shift Certain elements (was RE: Materials
> > for NYCJUG meeting today - Tuesday 8/9 at Empire State Building)
> >
> >
> >    'lc uc' =. +&(i.26)&.(a.&i.)"0 'aA'
> >    t=: ((lc,uc)&i.) :. ({&(lc,uc))
> >
> >    (({.@],[,}.@])`,@.((26>[)+.25<{.@]))/&.|.&.t 'abcDEfghI'
> > abDEcfgIh
> >
> >    (({.@],[,}.@])`,@.((26>[)+.25<{.@]))/&.|.&.t 'AbC'
> > ACb
> >
> >    (({.@],[,}.@])`,@.((26>[)+.25<{.@]))/&.|.&.t 'XYZ'
> > XYZ
> >
> >
> > R.E. Boss
> >
> >
> > > -----Oorspronkelijk bericht-----
> > > Van: [email protected] [mailto:programming-
> > > [email protected]] Namens Henry Rich
> > > Verzonden: dinsdag 9 augustus 2011 22:46
> > > Aan: Programming forum
> > > Onderwerp: Re: [Jprogramming] Materials for NYCJUG meeting today -
> > > Tuesday 8/9 at Empire State Building
> > >
> > > I said not to try to shift the first element!  That requires a
> > > design
> > decision.  If
> > > you want to ignore leading shift requests, it's easy enough:
> > >
> > >     shift =. 1 : '{~ (;@(<@(1&|.);.1) i.@#)@:(= *./\)@:u'
> > >
> > >    'lc uc' =. +&(i.26)&.(a.&i.)"0 'aA'
> > >     p =. e.&uc
> > >
> > >     p shift 'abcDEfghI'
> > > abDEcfgIh
> > >     p shift 'AbC'
> > > ACb
> > >     p shift 'XYZ'
> > > XYZ
> > >
> > > Henry Rich
> > >
> >
> >
> > ----------------------------------------------------------------------
> > 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