घुमावदार संख्या शुद्ध वामावर्त क्रांतियों एक पर्यवेक्षक किसी दिए गए बंद मार्ग का अनुसरण करने छोड़ी होगी की पूर्णांक संख्या है। ध्यान दें कि किसी भी दक्षिणावर्त क्रांतियाँ घुमावदार संख्या के प्रति ऋणात्मक होती हैं। पथ को आत्म-प्रतिच्छेद की अनुमति है।
कुछ उदाहरण (बेशर्मी से विकिपीडिया से लिए गए) नीचे दिए गए हैं:
आपका लक्ष्य किसी दिए गए मार्ग के लिए घुमावदार संख्या की गणना करना है।
इनपुट
प्रेक्षक को मूल माना जाता है (0,0) ।
इनपुट किसी भी वांछित इनपुट स्रोत से बिंदुओं (जोड़ी-पूर्णांक संख्याओं के समान) का एक परिमित अनुक्रम है जो टुकड़ा-वार रैखिक पथ का वर्णन करता है। आप चाहें तो पूर्णांक संख्याओं के 1D अनुक्रम में इसे समतल कर सकते हैं, और सभी y निर्देशांक / vise-versa से पहले सभी x निर्देशांक लेने के लिए इनपुट को स्वाइल भी कर सकते हैं। आप इनपुट को एक जटिल संख्या के रूप में भी ले सकते हैंa+b i । पथ आत्म-प्रतिच्छेद कर सकता है और इसमें शून्य-लंबाई खंड हो सकते हैं। पहला बिंदु पथ की शुरुआत है और सकारात्मक एक्स अक्ष पर कहीं झूठ बोलने के लिए माना जाता है।
पथ का कोई भी हिस्सा मूल को नहीं काटेगा। मार्ग हमेशा बंद रहेगा (यानी पहला और खोया बिंदु समान हैं)। आपका कोड या तो अंतिम बिंदु को लागू कर सकता है या इसे शामिल करने की आवश्यकता हो सकती है।
उदाहरण के लिए, आपकी प्राथमिकता के आधार पर दोनों इनपुट समान वर्ग निर्दिष्ट करते हैं:
निहित अंत बिंदु
1,0
1,1
-1,1
-1,-1
1,-1
स्पष्ट अंत बिंदु
1,0
1,1
-1,1
-1,-1
1,-1
1,0
उत्पादन
आउटपुट घुमावदार संख्या के लिए एक पूर्णांक है। यह किसी भी स्रोत (रिटर्न मान, स्टडआउट, फ़ाइल, आदि) के लिए हो सकता है।
उदाहरण
सभी उदाहरणों में अंत बिंदु स्पष्ट रूप से परिभाषित है और x, y जोड़े के रूप में दिए गए हैं। संयोग से, आपको इन उदाहरणों को सीधे किसी भी कोड में फ़ीड करने में सक्षम होना चाहिए, जो कि स्पष्ट रूप से परिभाषित अंत बिंदु हैं और आउटपुट समान होना चाहिए।
1. मूल परीक्षण
1,0
1,1
-1,1
-1,-1
1,-1
1,0
उत्पादन
1
2. दोहराया बिंदु परीक्षण
1,0
1,0
1,1
1,1
-1,1
-1,1
-1,-1
-1,-1
1,-1
1,-1
1,0
उत्पादन
1
3. दक्षिणावर्त परीक्षण
1,0
1,-1
-1,-1
-1,1
1,1
1,0
उत्पादन
-1
4. बाहर का परीक्षण
1,0
1,1
2,1
1,0
उत्पादन
0
5. मिश्रित घुमावदार
1,0
1,1
-1,1
-1,-1
1,-1
1,0
1,-1
-1,-1
-1,1
1,1
1,0
1,1
-1,1
-1,-1
1,-1
1,0
1,1
-1,1
-1,-1
1,-1
1,0
उत्पादन
2
स्कोरिंग
यह कोड गोल्फ है; सबसे छोटा कोड जीतता है। मानक खामियां लागू होती हैं। आप किसी भी अंतर्निहित कार्यों का उपयोग तब तक कर सकते हैं जब तक कि वे विशेष रूप से घुमावदार संख्या की गणना करने के लिए डिज़ाइन नहीं किए गए थे।

"1-i"या"1-1i"?) के रूप में लिया जा सकता है