You can also save a few keystrokes, even ending up with 53 if you do not
name the thing.

  w=:3 : ',.^:(''.''e.y)(d-o)|.26{.a.}.~o=.98-33^96>d=.a.i.0{y'

Sent from my iPad

On 2012-08-27, at 14:40, Robert Cyr <robert....@gmail.com> wrote:

Or simply:
w=: 3 : ',.^:(''.''e.y)(o-~a.i.0{y)|.26{.a.}.~o=.98-33^96>a.i.0{y'

w 's.'
stuvwxyzabcdefghijklmnopqr
   w 'T.'
T
U
V
W
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S


On Mon, Aug 27, 2012 at 6:27 AM, R.E. Boss <r.e.b...@planet.nl> wrote:

> Nice solution.
>
>    $(,.@]^:('.'e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@])) '['
> 25
>
>    $(,.@]^:('.'e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@])) '[.'
> 25 1
>
>
> R.E. Boss
>
>
> > -----Oorspronkelijk bericht-----
> > Van: programming-boun...@forums.jsoftware.com [mailto:
> programming-boun...@forums.jsoftware.com] Namens bob therriault
> > Verzonden: maandag 27 augustus 2012 10:16
> > Aan: programm...@jsoftware.com
> > Onderwerp: Re: [Jprogramming] Print Custom Alphabet
> >
> > Actually the conversion using &. wasn't required.
> >
> >
> >    (,.@]^:('.'e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@])) 'B.'
> > C
> > D
> > E
> > F
> > G
> > H
> > I
> > J
> > K
> > L
> > M
> > N
> > O
> > P
> > Q
> > R
> > S
> > T
> > U
> > V
> > W
> > X
> > Y
> > Z
> > A
> >    (,.@]^:('.'e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@])) 'j'
> > klmnopqrstuvwxyzabcdefghi
> >    (,.@]^:('.'e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@])) '['
> >
> >    #'(,.@]^:(''.''e.[)(a.{~,,.~65 97+/i.26)&(1}.26{.[}.~[i.{.@]))'
> > 58
> >
> > Cheers, bob
> >
> > On 2012-08-25, at 3:25 AM, Viktor Cerovski wrote:
> >
> > >
> > >
> > > bob therriault-2 wrote:
> > >>
> > >> Actual 66 character version after eliminating unnecessary conversions
> from
> > >> a. and back
> > >>
> > >> (,.@]^:('.'e.[)(a{~(>:i.25)+(a=.a.{~,65 97+/26|i.51)i.{.)) ::(0$])
> 'e.'
> > >>
> > >> Surprisingly, removing assignments makes it one character longer
> > >>
> > >> (,.@]^:('.'e.[)(a.{~,65 97+/26|i.51)&([{~(>:i.25)+[i.{.@])) ::(0$])
> 'e'
> > >>
> > > They can be of equal length if [i.{.@] is replaced by (i.{.) as in
> > >
> > > (,.@]^:('.'e.[)(a.{~,65 97+/26|i.51)&([{~(>:i.25)+(i.{.))) ::(0$]) 'e'
> > >
> > > which can be furthermore shortened by 2 characters by replacing
> > >
> > >  ([{~(>:i.25)+[i.{.@])
> > >
> > > with
> > >
> > >  (25{.[|.~1+(i.{.))
> > >
> > > giving
> > >
> > > (,.@]^:('.'e.[)(a.{~,65 97+/26|i.51)&(25{.[|.~1+(i.{.))) ::(0$]) 'e'
> > >
> > >
> > >> cheers, bob
> > >>
> > >> On 2012-08-24, at 5:16 PM, bob therriault wrote:
> > >>
> > >>> 67 characters with same issue that Raul mentions that argument would
> need
> > >>> to be quoted.
> > >>>
> > >>> (,.@]^:('.'e.[)(a.{~a{~(>:i.25)+(a=.,65 97+/26|i.51)i.a.i.{.))
> ::(0$])
> > >>> 'f'
> > >>>
> > >>> spaced below for legibility
> > >>>
> > >>> (,.@]^:('.'e.[)              (a.{~a{~(>:i.25)+(a=.,65
> > >>> 97+/26|i.51)i.a.i.{.))     ::      (0$])
> > >>> decision output          generate  list
> > >>> input error
> > >>>
> > >>> cheers, bob
> > >>>
> > >>> On 2012-08-24, at 12:16 PM, Raul Miller wrote:
> > >>>
> > >>>> I'm not sure how to express that here.
> > >>>>
> > >>>> Consider, for example:
> > >>>> ,.^:('.'e.t)s{ ::($:&}.)~n+1+{.t i.~s=:a.{~,65
> 97+/26|i.51[n=:i.25[t=.
> > >>>>
> > >>>> Here, I need would need quotes around the argument.  And, it's still
> > >>>> 70 characters.
> > >>>>
> > >>>> --
> > >>>> Raul
> > >>>>
> > >>>> On Fri, Aug 24, 2012 at 3:01 PM, Roger Hui <
> rogerhui.can...@gmail.com>
> > >>>> wrote:
> > >>>>> I think it is customary to assume that the input is just an
> argument.
> > >>>>> The
> > >>>>> q solution so assumes.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Fri, Aug 24, 2012 at 11:38 AM, Raul Miller <
> rauldmil...@gmail.com>
> > >>>>> wrote:
> > >>>>>
> > >>>>>> On Fri, Aug 24, 2012 at 2:00 PM, Roger Hui <
> rogerhui.can...@gmail.com>
> > >>>>>> wrote:
> > >>>>>>>
> http://codegolf.stackexchange.com/questions/7036/print-custom-alphabet
> > >>>>>>>
> > >>>>>>> The gauntlet is thrown!
> > >>>>>>
> > >>>>>> The best I can see, right now, is:
> > >>>>>> ,.^:('.'e.t)s{ ::($:&}.)~n+1+s i.{.t=.1!:1##s=:a.{~,65
> > >>>>>> 97+/26|i.51[n=:i.25
> > >>>>>>
> > >>>>>> And this is 74 characters long -- 42% longer than another entry.
> > >>>>>>
> > >>>>>> Note that I am using something like 9 characters for the action of
> > >>>>>> reading input, and another 10 to give an empty result in an
> adverse
> > >>>>>> case.
> > >>>>>>
> > >>>>>> --
> > >>>>>> Raul
> > >>>>>>
> ----------------------------------------------------------------------
> > >>>>>> 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
> > >>>
> > >>>
> ----------------------------------------------------------------------
> > >>> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >>
> > >> ----------------------------------------------------------------------
> > >> For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >>
> > >>
> > >
> > > --
> > > View this message in context:
> http://old.nabble.com/Print-Custom-Alphabet-tp34345428s24193p34347462.html
> > > Sent from the J Programming mailing list archive at Nabble.com.
> > >
> > > ----------------------------------------------------------------------
> > > 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
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to