Asumsikan keyboard sederhana dengan tata letak ini:
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 . , ? !
Pola keyboard Peter dapat dihasilkan dengan mulai dari kiri atas keyboard, dan menampilkan tiga karakter pertama dan baris baru. Ini bergeser lebih dari satu karakter dan menampilkan kunci kedua, ketiga, dan keempat. Setelah mencapai akhir baris, ia berlanjut di akhir baris berikutnya dan berjalan mundur, hingga mencapai awal baris itu dan kemudian maju ke depan pada baris berikutnya, dan seterusnya hingga mencapai awal baris terakhir. .
Ini adalah pola keyboard 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
Tulis program yang tidak menerima input dan menampilkan pola keyboard Peter. Program harus lebih kecil dari 152 byte , yaitu ukuran string yang dihasilkannya.
Ini kode golf, jadi solusi terpendek menang.
[1..9 0 J..A K..T ! ? , . Z..U]
.
echo {1..9} "0" {J..A} {K..T} '!?,.' {Z..U}|sed 's/ //g'
dalam bash, tetapi harus sudah 13 karakter untuk menambahkan perintah sed, untuk menghapus yang kosong. Ini menghasilkan 57 karakter, dan sejauh ini belum ada triple. Dengan perintah hold sed, seharusnya mungkin, tetapi dalam 6 karakter, untuk mengalahkan solusi perl?