एप्लाइड नंबर गेम
एक फ़ंक्शन / प्रोग्राम लिखें जिसमें 2 पूर्णांक पैरामीटर पूर्णांक पैरामीटर या पूर्णांक चर , एक प्रारंभ संख्या और अधिकतम पुनरावृत्तियों की गणना होती है। कोड को एक नया नंबर बनाने के लिए निम्नलिखित गेम का उदाहरण देना चाहिए, और तब तक दोहराना चाहिए जब तक कि अंक एक एकल अंक न रह जाए। जैसे।
3 7 2 = (3 + 7) & (7 + 2) = 10 9
1 0 9 = (1 + 0) & (0 + 9) = 1 9
1 9 = (1 + 9) = 10
1 0 = (1 + 0) = 1
मूल रूप से, प्रत्येक व्यक्तिगत अंक को लेने और इसे अपने पड़ोसी से जोड़ना, फिर अगले परिणाम के साथ-साथ परिणाम को जोड़ना।
अधिकतम पुनरावृत्ति गणना अनंत छोरों को सुरक्षित करने के लिए है, और जब अधिकतम हिट होता है, तो कोड को अंतिम 5 नंबर चरणों को डंप करना चाहिए। एक ही अंक तक पहुँचने पर एक ही आउटपुट होना चाहिए। यदि 5 से कम चरण होते हैं, तो केवल मान्य संख्याओं का उत्पादन होता है।
आउटपुट Step: Numberपूर्ण या समाप्त चरणों के अंतिम चरण सहित ( ) दिखाई देना चाहिए :
func(3541, 50) इस सटीक आउटपुट स्वरूप का उत्पादन करेगा:
6: 1411
7: 552
8: 107
9: 17
10: 8
func(3541, 5) उत्पादन होगा:
1: 895
2: 1714
3: 885
4: 1613
5: 774
संपूर्ण गणना की जा रही है:
1: 895
2: 1714
3: 885
4: 1613
5: 774
6: 1411
7: 552
8: 107
9: 17
10: 8
यदि 5 से कम चरण हैं, तो बस उन चरणों को प्रिंट करें।
केवल बिल्ट-इन लिबास का उपयोग करें, पैरामीटर कहीं से भी हो सकते हैं (आपकी पसंद की भाषा के लिए सबसे आसान)। अधिकतम पूर्णांक आकार पर कोई सीमा नहीं है, और यदि वहाँ बहुत अधिक हैं, तो इसे क्रैश होने दें।
यह देखते हुए कि यह एक पहेली की दृष्टि से बहुत कठिन नहीं है, मैं स्वीकृत उत्तर के लिए विचार करने के लिए प्रस्तुतियाँ के लिए रविवार २५, (बजे (यूटीसी + from) तक का समय दूंगा, जिस बिंदु पर किसी भी भाषा का सबसे छोटा विजेता होगा।
संपादित करें:
हॉवर्ड को बधाई, 48 गोल्फस्क्रिप्ट उत्तर के साथ जीत ।
66 एपीएल उत्तर के साथ 2 स्थान मेरिनस का विशेष उल्लेख ।
मेरा व्यक्तिगत पसंदीदा (जावास्क्रिप्ट के पक्षपाती होना) Core1024 का जवाब था ।
func(3541, 5)5 चरणों को मुद्रित करना है या 10 को?