किसी भी सकारात्मक पूर्णांक को 1 से शुरू करके और संचालन के अनुक्रम को लागू करके प्राप्त किया जा सकता है , जिनमें से प्रत्येक "3 से गुणा" या "2 से विभाजित करें, किसी भी शेष को छोड़ दें" ।
उदाहरण (* 3 के लिए लेखन और / 2 के लिए जी):
4 = 1 *3 *3 /2 = 1 ffg
6 = 1 ffggf = 1 fffgg
21 = 1 fffgfgfgggf
निम्नलिखित व्यवहार के साथ एक कार्यक्रम लिखें:
इनपुट : स्टड या हार्ड-कोडेड के माध्यम से कोई भी सकारात्मक पूर्णांक। (यदि हार्ड-कोडित है, तो इनपुट अंक को प्रोग्राम की लंबाई से बाहर रखा जाएगा।)
आउटपुट : f का एक स्ट्रिंग और g का ऐसा <input> = 1 <string>
(उदाहरण के रूप में)। रिवर्स ऑर्डर में इस तरह की एक स्ट्रिंग भी स्वीकार्य है। NB: आउटपुट में केवल f और g है, या खाली है।
41 इनपुट होने पर विजेता प्रोग्राम-प्लस-आउटपुट के सबसे कम बाइट्स के साथ प्रविष्टि है ।
x mod 3
: यदि x=3y
निर्माण y और फिर लागू होता है f
; यदि x=3y+1
निर्माण 2y+1
और लागू f
तो g
; यदि x=3y+2
तब यह जटिल हो जाता है लेकिन अनिवार्य रूप से पुनरावर्ती है।