q / k4 (3? 5? 8?)
kodu ve girişi doğrudan REPL'e girmek yeterliyse, sadece asc:
q)asc"Johnny walked the dog to the park."
`s#" .Jaaddeeeghhhkklnnoooprtttwy"
`s#olan dize (ikili arandı vb olabilir) sıralı düzende olduğunu gösterir q gösterimde biraz. eğer gitmek zorundaysa, bu iki karaktere mal olur ve beş karakter kazanır:
q)`#asc"Johnny walked the dog to the park."
" .Jaaddeeeghhhkklnnoooprtttwy"
stdin'de sağlanmasını istiyorsanız, k4'e geçme zamanı (ve `s#ücretsiz olarak kurtuluyoruz ) ve sekiz karakterli bir çözüm:
x@<x:0:0
Johnny walked the dog to the park.
" .Jaaddeeeghhhkklnnoooprtttwy"
btw, tam olarak olduğu gibi bir kod dosyası olarak çalışır (hala sekiz karakter, çünkü q bir kod dosyasındaki son satırsonu olmamasına rağmen iyidir). normalde bir karşılama afişi ve REPL'in açık kalmasıyla ilgili sorunlar olacaktır, ancak girdiyi bir test olarak geçerseniz, tüm bunlar ortadan kalkar:
$ cat asc.k
x@<x:0:0
$ q asc.k<<<'Johnny walked the dog to the park.'
"\n .Jaaddeeeghhhkklnnoooprtttwy"
$
çıkışta bu ekstra satırsonu nereden geliyor emin değilim ....