एक संख्या बेस-बी सरलीकृत गुडस्टीन फॉर्म में है यदि यह लिखा जाता है
b + b + ... + b + c, 0 < c ≤ b
किसी संख्या का सरलीकृत गुडस्टोन अनुक्रम आधार -1 में संख्या लिखने के साथ शुरू होता है, फिर गुडस्टेन रूप में सभी 1 को प्रतिस्थापित करता है और 2 को घटाता है। आधार -2 में परिणाम को घटाता है, गुडस्टेन के रूप को सरल बनाता है, फिर सभी 2 को 3 के साथ और 1 घटाता है। , आदि जब तक आप 0 तक नहीं पहुँचते।
आपका कार्यक्रम एक सकारात्मक पूर्णांक इनपुट और आउटपुट लेना / उसके गुडस्टाइन अनुक्रम को प्रिंट करना और समाप्त करना है। आपका कार्यक्रम 100 से कम संख्या को संभालना चाहिए, हालांकि यह उचित समय में समाप्त नहीं हो सकता है।
उदाहरण के लिए, इनपुट के रूप में दिए गए 3, आपका प्रोग्राम आउटपुट होना चाहिए (दाईं ओर सिर्फ स्पष्टीकरण है)
1 + 1 + 1 | 3 = 1 + 1 + 1
2 + 2 + 1 | Change 1's to 2's, then subtract 1. (2 + 2 + 2 - 1 = 2 + 2 + 1)
3 + 3 | 3 + 3 + 1 - 1 = 3 + 3
4 + 3 | 4 + 4 - 1 = 4 + 3
5 + 2 | 5 + 3 - 1 = 5 + 2
6 + 1 | 6 + 2 - 1 = 6 + 1
7 | 7 + 1 - 1 = 7
7 | 8 - 1 = 7
6 | Numbers are now lower than the base, so just keep subtracting 1.
5 |
4 |
3 |
2 |
1 |
0 | End
रिक्ति कोई फर्क नहीं पड़ता।
जीत की कसौटी:
यह कोड-गोल्फ है । सबसे छोटा कोड जीतता है।