Bạn của bạn đang cố gắng đột nhập vào một kho tiền có hệ thống khóa đặc biệt: nó đòi hỏi một số lần gõ nhẹ nhàng nhất định ở một vị trí cụ thể. Bạn của bạn đã phát hiện ra số (nằm trong phạm vi 1 ... 99999) và sở hữu một tiện ích tạo ra các cú gõ cần thiết. Tuy nhiên, tiện ích là một thông dịch viên Brainfuck! Vì vậy, bạn của bạn cần cung cấp cho nó một chương trình Brainfuck, rõ ràng là càng ngắn càng tốt (I / O của tiện ích chậm).
Nhiệm vụ của bạn là giúp anh ấy! Viết chương trình hoặc chương trình con, bằng bất kỳ ngôn ngữ nào, chấp nhận làm đầu vào một số N
và xuất ra chương trình Brainfuck, không nhận đầu vào và xuất ra một chuỗi các ký tự ASCII có thể in được (không bao gồm ký tự không gian - mã trong phạm vi 33 ... 126) chiều dài N
.
Ví dụ: đối với đầu vào 10
, đầu ra có thể là
+++++++++++++++++++++++++++++++++..........
(nhưng tôi chắc chắn rằng nó có thể được rút ngắn!)
Điểm của bạn sẽ là tổng độ dài của kết quả đầu ra của bạn cho các giá trị sau của N
(chúng là các số ngẫu nhiên):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
Ồ, và bạn sẽ truyền mã của bạn (chương trình tạo) cho bạn bè của bạn bằng Twitter. Vì vậy, hãy đảm bảo rằng nó có 140 ký tự hoặc ít hơn!
PS Ngôn ngữ Brainfuck có nhiều biến thể. Giả sử băng là vô hạn theo cả hai hướng (hoặc "đủ tròn và đủ lớn") và các ô có dung lượng int 32 bit (hữu hạn và có thể giữ số lên tới 99999). Ngoài ra, không có gói: khi một tế bào tràn, máy sẽ tự hủy!