J 43 ====== |:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 Examples: --------- |:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 's' 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 |:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 's.' 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 |:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 '[' This solution evolved on the J programming forum: http://jsoftware.com/pipermail/programming/2012-August/029072.html Authors: AlvordBossCerovskiCyrEllerHuiLambertMillerQuintanaSchottSherlockTaylorTherriault