This doesn't account for '.' or '%' but how would you write it in a one line
version to count its tokens?

   g=: 13 :'(1{+/"1 y=A){}:"1(>:+/,(i.2 26)*y=A)|."1
A=:|:((i.26)+/a.i.''aA''){a.'
   g 'W'
XYZABCDEFGHIJKLMNOPQRSTUV
   
I wondered if it was condensed it could be a useful strategy.

Linda


-----Original Message-----
From: programming-boun...@forums.jsoftware.com
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of bob
therriault
Sent: Monday, August 27, 2012 4:16 AM
To: programm...@jsoftware.com
Subject: 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-al
>>>>>>> phabet
>>>>>>> 
>>>>>>> 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