प्रोजेक्ट
खाली इनपुट और बराबर ऊँचाइयाँ जाँचें तथा मूल इनपुट बदले बिना ऋणात्मक या बूलियन मान अस्वीकार करें.
इकाई चौड़ाई वाले स्तंभों के नीचे अधिकतम आयत खोजें, जिनकी अधिकतम 256 पूर्णांक ऊँचाइयाँ शून्य से 1000000 तक हों.
def histogram_area(heights):
heights = tuple(heights)
if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
raise ValueError("height.range")
stack, best = [], 0
for i in range(len(heights) + 1):
current = heights[i] if i < len(heights) else 0
while stack and heights[stack[-1]] > current:
height = heights[stack.pop()]
start = stack[-1] + 1 if stack else 0
best = max(best, height * (i - start))
stack.append(i)
return bestखाली इनपुट और बराबर ऊँचाइयाँ जाँचें तथा मूल इनपुट बदले बिना ऋणात्मक या बूलियन मान अस्वीकार करें.
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
def histogram_area(heights):
heights = tuple(heights)
if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
raise ValueError("height.range")
stack, best = [], 0
for i in range(len(heights) + 1):
current = heights[i] if i < len(heights) else 0
while stack and heights[stack[-1]] > current:
height = heights[stack.pop()]
start = stack[-1] + 1 if stack else 0
best = max(best, height * (i - start))
stack.append(i)
return bestBarCumulus Windows पर एआई कोडिंग कार्यक्षेत्र है जहाँ कार्यान्वयन बदलते समय उसका अपेक्षित व्यवहार सुरक्षित रखने की समीक्षा होती है। परियोजना फ़ोल्डर खोलें और रीफ़ैक्टर का कारण बताएँ: स्पष्ट अवस्था, छोटा सहायक या आसान परीक्षण। विकल्प सुझाने से पहले मॉडल से मौजूदा अनुबंध जाँचने को कहें।
समर्थित OpenAI-संगत या Anthropic एंडपॉइंट पर उपलब्ध हो तो बिना सेंसर वाला एआई मॉडल जोड़ सकते हैं। आवश्यकता पर क्रेडेंशियल दें। प्रदाता की पाबंदियाँ, उपकरण क्षमताएँ और संदर्भ सीमाएँ लागू रहती हैं; बातचीत से समीक्षा योग्य तर्क विकसित करें, केवल अलग दिखने वाले कार्यान्वयन को सुधार न मानें।
स्तंभों की ऊँचाइयों पर अधिकतम आयत की गणना एक उदाहरण है। कोड बराबर ऊँचाइयों, खाली इनपुट और अंत में लंबित काम को कैसे सँभालता है, इसकी समीक्षा माँगें। हाथ से जाँचे परिणामों वाले छोटे परीक्षण उदाहरण दें, फिर पूछें कि प्रस्तावित रीफ़ैक्टर के कौन-से हिस्से इन्हें बनाए रखते या बदलते हैं।
डिफ़ जाँचें और उसी संस्करण पर परियोजना जाँच चलाएँ जिसे रखना चाहते हैं। जटिल बदलावों के लिए छोटे इनपुट पर स्वतंत्र सरल कार्यान्वयन से तुलना करें। यह तुलना जाँचे दायरे का प्रमाण है; इससे कोडिंग कार्यक्षेत्र स्वचालित प्रमाण प्रणाली नहीं बन जाता।
आँकने योग्य रखरखाव समस्या बताएँ, जैसे अस्पष्ट अवस्था परिवर्तन या दोहराया प्रबंधन। उसे हल करने वाला सबसे छोटा प्रस्ताव माँगें। विकल्प को पठनीयता और सत्यापित व्यवहार से जगह मिलनी चाहिए, केवल नवीनता से नहीं।
बराबर मान लंबित अवस्था कब रखी या हटाई जाती है, इसकी मान्यताएँ उजागर कर सकते हैं। ज्ञात परिणाम वाली छोटी समतल शृंखला रखें। बड़े उदाहरणों से पहले मॉडल से प्रस्तावित कार्यान्वयन के संदर्भ में यह उदाहरण समझाने को कहें।
यह जाँचे इनपुट पर समानता का समर्थन करता है और मतभेद दिखा सकता है। इनपुट दायरा और संदर्भ कार्यान्वयन स्पष्ट रखें तथा अंतर की जाँच करें। सीमित परीक्षण को उत्पादन फ़ंक्शन के हर संभव स्वीकृत इनपुट का प्रमाण न बताएँ।
चलाने से पहले इनपुट सीमाएँ और निष्पादन योजना पढ़ें। उपकरणों के गंतव्य भी जाँचें: स्थानीय मॉडल इन्फ़रेंस के लिए अलग सर्वर चाहिए और इससे हर जुड़ा निष्पादन उपकरण स्थानीय नहीं बनता। परीक्षण भार जानबूझकर छोटा रखें।
BarCumulus · अद्यतन 2026-10-25