स्नैकिंग नंबर चैलेंज
मुझे आश्चर्य है कि 1 और 50,000 के बीच कितने स्नैकिंग नंबर हैं?
स्नैकिंग नंबर, इस गेम में, वे नंबर होते हैं जिन्हें एक नंबर, नीचे, बाएं या दाएं की ओर ले जाकर पारंपरिक नंबरपैड (नीचे प्रारूप) पर टाइप किया जा सकता है।
7 8 9
4 5 6
1 2 3
0
उदाहरण के लिए, यदि आप संख्या 5 से शुरू करते हैं, तो आप अपनी अगली वैध चाल के रूप में 4, 6, 8, या 2 का चयन कर सकते हैं - हालांकि 7, 3, 9 और 1 ऑफ-लिमिट हैं क्योंकि वे वर्तमान कुंजी के लिए तिरछे स्थान पर स्थित हैं। । तो, यदि आपके पास 5 है, तो 2, आपकी अगली व्यवहार्य कुंजी विकल्प 0, 1, 3 या 5 फिर से हैं।
इस कोड गोल्फ अभ्यास में, आप मानदंड को पूरा करने वाले सभी नंबरों की अंतिम गणना के साथ, 1 और 50k के बीच सभी सकारात्मक स्नैकिंग नंबरों की एक सूची का उत्पादन करने के लिए हैं।
नियम
- संख्याएं शून्य से शुरू नहीं हो सकती हैं।
- संख्या पूरे सकारात्मक पूर्णांक होनी चाहिए।
- प्रत्येक लगातार संख्या, बाएं से दाएं पढ़ने के लिए, नंबरपैड के चारों ओर "सांप" होना चाहिए।
- साँप कुंजियों में तिरछे नहीं घूम सकता
- नंबर 1 को 1 और 2 नंबर दोनों से एक्सेस किया जा सकता है
- संख्याओं को जोड़ा नहीं जा सकता (उदाहरण के लिए: 22)
मान्य स्नैकिंग नंबरों के उदाहरण:
12369
45201
1254
10102
1
12
987
अमान्य नंबरों के उदाहरण
1238 - 8 is not connected
0001 - multiple leading 0s
0101 - leading 0
159 - snake cannot travel diagonally
4556 - duplicate 5
सामान्य कोड गोल्फ के अनुसार, उद्देश्य सबसे कम बाइट्स है!
मेरे गणित और नियमों के अनुसार, आपकी सूची में 670 मान्य स्नैकिंग नंबर होने चाहिए, साथ ही 670 अंतिम संख्या के रूप में मुद्रित होने चाहिए।
