เพื่อนของคุณกำลังพยายามบุกเข้าไปในหลุมฝังศพที่มีระบบล็อคที่แปลกประหลาด: มันต้องมีการเคาะที่อ่อนโยนจำนวนหนึ่งในบางจุด เพื่อนของคุณค้นพบหมายเลข (ซึ่งอยู่ในช่วงที่ 1 ... 99999) และมีแกดเจ็ตที่ทำให้เกิดการเคาะที่ต้องการ อย่างไรก็ตามแกดเจ็ตเป็นล่าม Brainfuck! ดังนั้นเพื่อนของคุณต้องป้อนโปรแกรม Brainfuck ซึ่งควรจะสั้นที่สุดเท่าที่จะเป็นไปได้ (I / O ของอุปกรณ์ช้า)
งานของคุณคือช่วยเขา! เขียนโปรแกรมหรือรูทีนย่อยในภาษาใด ๆ ที่ยอมรับว่าเป็นตัวเลขป้อนเข้าN
และส่งออกโปรแกรม Brainfuck ซึ่งจะไม่มีอินพุตและเอาต์พุตสตริงของอักขระ ASCII ที่พิมพ์ได้ (ยกเว้นอักขระเว้นวรรค - รหัสในช่วง 33 ... 126) N
ที่มีความยาว
ตัวอย่าง: สำหรับอินพุต10
เอาต์พุตอาจเป็น
+++++++++++++++++++++++++++++++++..........
(แต่ฉันแน่ใจว่ามันจะสั้นลง!)
คะแนนของคุณจะเป็นผลรวมของความยาวของผลลัพธ์ของคุณสำหรับค่าต่อไปนี้ของN
(พวกเขาเป็นตัวเลขสุ่ม):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
โอ้และคุณจะส่งรหัสของคุณ (โปรแกรมสร้าง) ไปยังเพื่อนของคุณทาง Twitter ดังนั้นตรวจสอบให้แน่ใจว่ามี140 ตัวอักษรหรือน้อยกว่า!
PS ภาษา Brainfuck มีหลายรูปแบบ สมมติว่าเทปไม่มีที่สิ้นสุดในทั้งสองทิศทาง (หรือ "วงกลมและใหญ่พอ") และเซลล์มีความจุ int 32- บิต (จำกัด และสามารถเก็บตัวเลขได้สูงสุด 99999) นอกจากนี้ไม่มีการห่อหุ้ม: เมื่อเซลล์มีมากเกินไปเครื่องจะทำลายตัวเอง!