Tweaks get me down to 55

  (,.@]^:('.'e.[)(a.{~,2#65 97+/i.26)&(26{.[}.~1+[i.0{])) 'u' 
vwxyzabcdefghijklmnopqrstu
  (,.@]^:('.'e.[)(a.{~,2#65 97+/i.26)&(26{.[}.~1+[i.0{])) '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
t
u
  (,.@]^:('.'e.[)(a.{~,2#65 97+/i.26)&(26{.[}.~1+[i.0{])) '[' 
                          
   Cheers, bob

On 2012-08-27, at 12:13 PM, bob therriault wrote:

> Hey Robert,
> 
> Nice to see a fresh approach. 
> 
> First impressions:
> 
> I think that the specs require that the result start with the letter after 
> the input (yours starts with the input letter).
> 
> I get this result 
> 
> 3 :',.^:(''.''e.y)(o-~a.i.0{y)|.26{.a.}.~o=.98-33^96>a.i.0{y' '['
> ABCDEFGHIJKLMNOPQRSTUVWXYZ
> 
> which is an error that caught me as well (should be no output). 
> 
> cheers, bob
> 
> On 2012-08-27, at 12:00 PM, Robert Cyr wrote:
> 
>> 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
> 
> ----------------------------------------------------------------------
> 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