解決:
{(,/|x,a)(,/a:0 1_'10 11#'.Q`a`n)?x}@'
説明:
リスト内の各文字を検索し、リスト"abcdefghij1234567890"
にインデックスを付けます"1234567890abcdefghijX"
X
、元の文字があるに付けます。
文字列を構築するより短い方法を見つける必要があります...
{(,/|x,a)(,/a:0 1_'10 11#'.Q`a`n)?x}@'
{ }@' / apply (@) lambda {} to each (')
?x / lookup x in
( ) / do this together
.Q`a`n / index into .Q with a (gives a-z) and n (gives 0-9)
10 11#' / take 10 from first list and 11 from second list
0 1_' / drop 0 from first list and 1 from second list
a: / save as a
,/ / flatten
( ) / do this together
x,a / prepend x to a
| / reverse it
,/ / flatten
ボーナス:
38バイトの別のソリューション:
{(a,b,x)?[(b:1_11#.Q.n),a:10#.Q.a]x}@'