पूर्णांक बिंदुओं का उत्तल आवरण
अधिकतम 1000 पूर्णांक बिंदुओं का वामावर्त उत्तल आवरण सबसे छोटे शब्दकोशीय बिंदु से बनाएँ।
def convex_hull(points):
if type(points) is not list or len(points) > 1000:
raise ValueError("hull.input")
if any(type(p) not in (tuple, list) or len(p) != 2 or
any(type(v) is not int for v in p) for p in points):
raise ValueError("hull.point")
ordered = sorted(set(map(tuple, points)))
if len(ordered) <= 1:
return ordered
def turn(a,b,c):
return (b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])
def chain(sequence):
out = []
for p in sequence:
while len(out) >= 2 and turn(out[-2],out[-1],p) <= 0:
out.pop()
out.append(p)
return out
return chain(ordered)[:-1]+chain(reversed(ordered))[:-1]- प्रोजेक्ट
- खाली इनपुट, दोहराव और समरेखीय बिंदु जाँचें तथा केवल चरम सिरे रखें और भिन्न निर्देशांक अस्वीकार करें।
- लागू करने से पहले समीक्षा करें
- वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
- मॉडल
- बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
def convex_hull(points):
if type(points) is not list or len(points) > 1000:
raise ValueError("hull.input")
if any(type(p) not in (tuple, list) or len(p) != 2 or
any(type(v) is not int for v in p) for p in points):
raise ValueError("hull.point")
ordered = sorted(set(map(tuple, points)))
if len(ordered) <= 1:
return ordered
def turn(a,b,c):
return (b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])
def chain(sequence):
out = []
for p in sequence:
while len(out) >= 2 and turn(out[-2],out[-1],p) <= 0:
out.pop()
out.append(p)
return out
return chain(ordered)[:-1]+chain(reversed(ordered))[:-1]ज्यामिति के बदलाव को उसका उपयोग करने वाले अनुप्रयोग से जोड़ें
आवश्यक आउटपुट को अनुप्रयोग के संदर्भ में बताने पर ज्यामिति कोड की समीक्षा आसान होती है। Hullspring एक Windows एआई कोडिंग कार्यक्षेत्र है जहाँ खुले प्रोजेक्ट के साथ उस आवश्यकता पर काम कर सकते हैं। संपादन सुझाने से पहले जुड़े मॉडल से संबंधित गणना और उसके उपयोगकर्ता कोड की जाँच करवाएँ, ताकि प्रस्ताव केवल सूत्र बदलने के बजाय वास्तविक व्यवहार को संबोधित करे।
उदाहरण के लिए, चयन टूल बिंदुओं के समूह की बाहरी सीमा इस्तेमाल कर सकता है। दोहराए और समरेखीय बिंदु उस सीमा पर कैसे असर डालते हैं, इसकी समीक्षा माँगें और बताएँ कि किनारे के बीच के बिंदु परिणाम में रहने चाहिए या नहीं। रेंडरिंग कॉलर और प्रतिनिधि नमूने दें। इससे सहायक को ठोस कार्य मिलता है, बिना यह मानने के कि Hullspring में कोई चयन टूल शामिल है।
प्रस्तावित पैच में सामान्य आकृति के अलावा आउटपुट क्रम, इनपुट सत्यापन और खाली मामले की समीक्षा करें। बिंदुओं की रेखा, दोहराए निर्देशांक और छोटे बहुभुज के साथ प्रोजेक्ट चलाएँ। लौटे अनुक्रम को उपयोगकर्ता कोड की अपेक्षाओं से मिलाएँ; क्रम या बंद करने के नियम अलग हों तो सही ज्यामितीय समूह भी गलत प्रदर्शन दे सकता है।
Hullspring OpenAI-संगत या Anthropic एंडपॉइंट से मॉडल कनेक्शन समर्थित करता है। उपलब्ध होने पर एब्लिटरेटेड एआई मॉडल चुन सकते हैं, लेकिन उसकी सेवा पाबंदियाँ, संदर्भ क्षमता और टूल तय करती है। बातचीत से कार्यान्वयन विकल्प स्पष्ट करें और सत्यापन प्रोजेक्ट के अपने नमूनों पर आधारित रखें।
ज्यामिति रखरखाव का अनुरोध तैयार करना
- क्या समरेखीय किनारे के बिंदु सीमा में रहने चाहिए?
अपने उपयोगकर्ता कोड की आवश्यकता बताएँ। कुछ उपयोगों में केवल चरम शीर्ष चाहिए, अन्य में बीच के बिंदु रहते हैं। मॉडल से मौजूदा नियम जाँचवाएँ और नीति के हर बदलाव को प्रस्ताव तथा परीक्षण, दोनों में स्पष्ट करें।
- गणना समीक्षा में रेंडरिंग कोड क्यों दें?
उसे खास भ्रमण क्रम या दोहराया अंतिम शीर्ष अपेक्षित हो सकता है। गणना इच्छित बिंदु लौटाकर भी उस इंटरफ़ेस का उल्लंघन कर सकती है। उपयोगकर्ता कोड जाँचने से स्थानीय सुधार द्वारा दिखाई देने वाली खराबी पैदा होने से बचने में मदद मिलती है।
- कौन से नमूने धारणाएँ जल्दी उजागर करते हैं?
खाली समूह, एक बिंदु, दोहराव, सीधी रेखा और अंदर एक बिंदु वाला छोटा बहुभुज लें। प्रत्येक के अपेक्षित आउटपुट का नियम लिखें। केवल बनी आकृति पर निर्भर होने के बजाय प्रोजेक्ट में उन्हें चलाएँ।
- क्या पैच अनायास स्वीकृत निर्देशांक प्रकार बढ़ा सकता है?
इसे अनुबंध का अलग बदलाव मानें। अलग संख्यात्मक रूप तुलना और सत्यापन को प्रभावित कर सकते हैं। केंद्रित ज्यामिति सुधार के हिस्से के रूप में इसे स्वीकार करने से पहले पूछें कि विस्तार क्यों चाहिए और कॉलर जाँचें।
Hullspring · अद्यतन 2026-10-25