Giả sử một bàn phím đơn giản với bố cục này:
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 . , ? !
Mẫu bàn phím của Peter có thể được tạo bằng cách bắt đầu ở phía trên bên trái của bàn phím và hiển thị ba ký tự đầu tiên và một dòng mới. Nó thay đổi một ký tự và hiển thị khóa thứ hai, thứ ba và thứ tư. Khi nó đến cuối hàng, nó tiếp tục ở cuối hàng tiếp theo và đi lùi, cho đến khi đến đầu hàng đó và sau đó đi tiếp vào hàng tiếp theo, và cứ thế cho đến khi đến đầu hàng cuối cùng .
Đây là mẫu bàn phím của 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
Viết chương trình không chấp nhận đầu vào và hiển thị kiểu bàn phím của Peter. Chương trình phải nhỏ hơn 152 byte , tức là kích thước của chuỗi mà nó xuất ra.
Đây là mã golf, vì vậy giải pháp ngắn nhất sẽ thắng.
[1..9 0 J..A K..T ! ? , . Z..U]
.
echo {1..9} "0" {J..A} {K..T} '!?,.' {Z..U}|sed 's/ //g'
trong bash, nhưng cần 13 ký tự để thêm lệnh sed, để xóa khoảng trống. Điều này làm cho 57 ký tự, và cho đến nay không có bộ ba nào được xây dựng. Với lệnh giữ của sed, điều đó có thể xảy ra, nhưng trong 6 ký tự, để đánh bại giải pháp perl?