Asuma un teclado simple con este diseño:
1 2 3 4 5 6 7 8 9 0
A 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 . , ? !
El patrón de teclado de Peter se puede generar comenzando en la parte superior izquierda del teclado y muestra los primeros tres caracteres y una nueva línea. Se desplaza sobre un personaje y muestra la segunda, tercera y cuarta tecla. Una vez que alcanza el final de una fila, continúa al final de la siguiente fila y retrocede, hasta que alcanza el comienzo de esa fila y luego avanza en la siguiente fila, y así sucesivamente hasta llegar al comienzo de la última fila .
Este es el patrón de teclado de Peter:
123
234
345
456
567
678
789
890
90J
0JI
JIH
IHG
HGF
GFE
FED
EDC
DCB
CBA
BAK
AKL
KLM
LMN
MNO
NOP
OPQ
PQR
QRS
RST
ST!
T!?
!?,
?,.
,.Z
.ZY
ZYX
YXW
XWV
WVU
Escriba un programa que no acepte entradas y muestre el patrón de teclado de Peter. El programa debe ser menor que 152 bytes , es decir, el tamaño de la cadena que genera.
Este es el código de golf, por lo que gana la solución más corta.
[1..9 0 J..A K..T ! ? , . Z..U].
echo {1..9} "0" {J..A} {K..T} '!?,.' {Z..U}|sed 's/ //g'en bash, pero ya necesita 13 caracteres para agregar un comando sed, para eliminar espacios en blanco. Esto hace 57 caracteres, y hasta ahora no se ha construido un triple. Con el comando hold de sed, debería ser posible, pero en 6 caracteres, superar la solución perl?