यह मेरा पहला सवाल है, इसलिए टिप्पणियों में किसी भी सुझाव की सराहना की जाएगी! धन्यवाद ;)
परिचय
के लिए एक बहुत ही सामान्य रणनीति 2048 खेल है कभी नीचे स्वाइप । यह शीर्ष पर सभी बड़ी संख्याएँ, और निचले हिस्से में निचले स्थान रखता है। इसलिए, यदि आप इस रणनीति को सही ढंग से लागू करते हैं, तो आपका बोर्ड हमेशा निम्नलिखित पैटर्न से मेल खाएगा:
/ आपके कार्य के लिए जाँच करने का पैटर्न
आपका सबमिशन या तो एक पूर्ण प्रोग्राम होना चाहिए या एक फ़ंक्शन जो एक सत्य मान लौटाता है यदि बोर्ड को इस तरह वर्णित किया जा सकता है: बोर्ड के प्रत्येक कॉलम को नीचे जाते हुए, पहला नंबर कॉलम का उच्चतम होना चाहिए, दूसरा नंबर कम होना चाहिए पहले नंबर की तुलना में या उसके बराबर, एक अच्छा 2048-बोर्ड एक बोर्ड के रूप में परिभाषित किया गया है जहां सबसे अधिक संख्याएं शीर्ष पर हैं। यह कोड-गोल्फ है , इसलिए प्रति भाषा सबसे छोटा कोड (बाइट्स में) जीतता है।
आई / ओ
इनपुट को किसी भी उपयुक्त तरीके से लिया जा सकता है, उदाहरण के लिए 4 सरणियों की एक सरणी, प्रत्येक में 4 संख्याएं या 16 संख्याओं की एक सरणी होती है। कुल में, यह हमेशा 16 नंबर होगा, 4x4 बोर्ड का प्रतिनिधित्व करना। आउटपुट का एक सत्य मूल्य होना चाहिए इनपुट "अच्छा 2048-बोर्ड" है, और एक मिथ्या मूल्य अन्यथा।
उदाहरण
Truthy:
|-------------------|
| 16 | | 64 | 8 |
|-------------------|
| 8 | | 32 | 8 |
|-------------------|
| 4 | | 32 | 2 |
|-------------------|
| 2 | | | |
|-------------------|
|-------------------|
| 16 | 128| 64 | 32 |
|-------------------|
| 8 | 128| 32 | 8 |
|-------------------|
| 4 | 16 | 8 | 2 |
|-------------------|
| 4 | | | |
|-------------------|
Falsy:
|-------------------|
| 16 | | 64 | 8 |
|-------------------|
| 8 | | 32 | 16 |
|-------------------|
| 32 | | 128| 2 |
|-------------------|
| 2 | | | |
|-------------------|
|-------------------|
| 16 | 128| 64 | 32 |
|-------------------|
| 8 | 32| | 8 |
|-------------------|
| 4 | 16 | 8 | 2 |
|-------------------|
| 4 | | | |
|-------------------|
ध्यान दें
दूसरा मिथ्या परीक्षण मामले को देखें: जब कहीं एक खाली मान (या 0) है और तब भी जब इसका मूल्य उस मूल्य से होता है जो अंतिम गैर-शून्य संख्या से अधिक है, तो यह गलत होना चाहिए, क्योंकि अगला मान शून्य 0 से अधिक होगा, जो इसे अमान्य बनाता है।
सौभाग्य!