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

Reply via email to