चुनौती
आपको nइनपुट के रूप में एक सकारात्मक पूर्णांक दिया जाएगा । आउटपुट नीचे निर्दिष्ट नियमों पर निर्मित पिरामिड जैसा सैंडपाइल होना चाहिए:
- प्रत्येक पूर्णांक एक ही प्रारंभिक प्रारंभिक बिंदु से "नीचे" गिरता है, जैसे रेत एक शंकु-आकार में गिरता है।
- सैंडपाइल हिट होने पर सीधे उसके नीचे की संख्या से अधिक संख्याएँ, यदि संभव हो तो दाईं ओर गिरेंगी।
- सैंडपाइल के हिट होने पर सीधे उसके नीचे की संख्या से कम नंबर, यदि वह सक्षम हो तो बाईं ओर गिर जाएगा।
- सैंडपाइल हिट होने पर सीधे उसके नीचे की संख्या के बराबर नंबर।
- यदि वे नीचे और बाएं / दाएं क्रमशः नीचे जा सकते हैं तो संख्याएं बाएं / दाएं गिर सकती हैं। यही है, अगर दिशा के आधार पर पहले से ही नीचे और बाएं / दाएं की संख्या है, तो वर्तमान में गिरने वाली संख्या नहीं चलती है।
- जब तक यह अपनी अगली स्थिति में स्थानांतरित नहीं किया जा सकता है, या फर्श को हिट नहीं करता है, तब तक एक संख्या सैंडपाइल को नीचे गिराना जारी रखेगा।
टिप्पणियाँ
प्रारंभिक तुलना जांच केवल पहले वाले पूर्णांक पर लागू होती है, प्रत्येक क्रमिक मुठभेड़ के लिए नहीं, क्योंकि यह सैंडपाइल को नीचे गिरा देती है।
अनुगामी रिक्त स्थान ठीक हैं लेकिन अनुगामी नई रेखाएँ नहीं हैं।
सैंडपाइल की संरचना को संरक्षित करने के लिए जहां कोई प्रमुख स्थान या नई लाइनें नहीं हैं।
आप एक पूर्ण कार्यक्रम या फ़ंक्शन लिख सकते हैं।
आप मान सकते हैं कि इनपुट में केवल कुछ संयोजन होगा [0-9]।
यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड ईड्स ऑफ मार्च द्वारा चिह्नित किया जाएगा
उदाहरण
1
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
555444333222111क्या यह एक गलती है कि तीसरा4पहले के लिए छोड़ दिया जाएगा4?