Nehmen Sie eine einfache Tastatur mit diesem Layout an:
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 . , ? !
Das Tastaturmuster von Peter kann generiert werden, indem oben links auf der Tastatur begonnen wird. Die ersten drei Zeichen und eine neue Zeile werden angezeigt. Es verschiebt sich um ein Zeichen und zeigt die zweite, dritte und vierte Taste an. Sobald es das Ende einer Reihe erreicht hat, fährt es am Ende der nächsten Reihe fort und geht rückwärts, bis es den Anfang dieser Reihe erreicht und dann in der nächsten Reihe vorwärts geht, und so weiter, bis es den Anfang der letzten Reihe erreicht .
Dies ist Peters Tastaturmuster:
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
Schreiben Sie ein Programm, das keine Eingaben akzeptiert und Peters Tastaturmuster anzeigt. Das Programm muss kleiner als 152 Byte sein , dh die Größe der ausgegebenen Zeichenfolge.
Dies ist Code Golf, also gewinnt die kürzeste Lösung.
[1..9 0 J..A K..T ! ? , . Z..U]
.
echo {1..9} "0" {J..A} {K..T} '!?,.' {Z..U}|sed 's/ //g'
in bash verwenden, benötigen jedoch bereits 13 Zeichen, um einen sed-Befehl anzuhängen und Leerzeichen zu entfernen. Dies ergibt 57 Zeichen, und es wurde bisher kein Triple gebaut. Mit dem Hold-Befehl von sed sollte es möglich sein, aber in 6 Zeichen die Perl-Lösung zu schlagen?