BBarCumulus
AI के साथ कोड का कार्यक्षेत्र

हिस्टोग्राम का अधिकतम आयत

इकाई चौड़ाई वाले स्तंभों के नीचे अधिकतम आयत खोजें, जिनकी अधिकतम 256 पूर्णांक ऊँचाइयाँ शून्य से 1000000 तक हों.

● ● ●BarCumulus●
कार्यप्रवाह · हिस्टोग्राम का अधिकतम आयत ×
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
✳इकाई चौड़ाई वाले स्तंभों के नीचे अधिकतम आयत खोजें, जिनकी अधिकतम 256 पूर्णांक ऊँचाइयाँ शून्य से 1000000 तक हों.
✓ बदलावलागू करने से पहले समीक्षा करें ↗
कार्यक्षेत्र का चित्रण
01

प्रोजेक्ट

खाली इनपुट और बराबर ऊँचाइयाँ जाँचें तथा मूल इनपुट बदले बिना ऋणात्मक या बूलियन मान अस्वीकार करें.

02

लागू करने से पहले समीक्षा करें

वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।

03

मॉडल

बेस 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 best
AI के साथ कोड का कार्यक्षेत्र

रूप बदलने से पहले पूछें कि रीफ़ैक्टर क्या सुरक्षित रखे

BarCumulus Windows पर एआई कोडिंग कार्यक्षेत्र है जहाँ कार्यान्वयन बदलते समय उसका अपेक्षित व्यवहार सुरक्षित रखने की समीक्षा होती है। परियोजना फ़ोल्डर खोलें और रीफ़ैक्टर का कारण बताएँ: स्पष्ट अवस्था, छोटा सहायक या आसान परीक्षण। विकल्प सुझाने से पहले मॉडल से मौजूदा अनुबंध जाँचने को कहें।

समर्थित OpenAI-संगत या Anthropic एंडपॉइंट पर उपलब्ध हो तो बिना सेंसर वाला एआई मॉडल जोड़ सकते हैं। आवश्यकता पर क्रेडेंशियल दें। प्रदाता की पाबंदियाँ, उपकरण क्षमताएँ और संदर्भ सीमाएँ लागू रहती हैं; बातचीत से समीक्षा योग्य तर्क विकसित करें, केवल अलग दिखने वाले कार्यान्वयन को सुधार न मानें।

स्तंभों की ऊँचाइयों पर अधिकतम आयत की गणना एक उदाहरण है। कोड बराबर ऊँचाइयों, खाली इनपुट और अंत में लंबित काम को कैसे सँभालता है, इसकी समीक्षा माँगें। हाथ से जाँचे परिणामों वाले छोटे परीक्षण उदाहरण दें, फिर पूछें कि प्रस्तावित रीफ़ैक्टर के कौन-से हिस्से इन्हें बनाए रखते या बदलते हैं।

डिफ़ जाँचें और उसी संस्करण पर परियोजना जाँच चलाएँ जिसे रखना चाहते हैं। जटिल बदलावों के लिए छोटे इनपुट पर स्वतंत्र सरल कार्यान्वयन से तुलना करें। यह तुलना जाँचे दायरे का प्रमाण है; इससे कोडिंग कार्यक्षेत्र स्वचालित प्रमाण प्रणाली नहीं बन जाता।

रीफ़ैक्टर को जाँच के दायरे में रखना

एल्गोरिदम रीफ़ैक्टर माँगने का उपयोगी कारण क्या है?

आँकने योग्य रखरखाव समस्या बताएँ, जैसे अस्पष्ट अवस्था परिवर्तन या दोहराया प्रबंधन। उसे हल करने वाला सबसे छोटा प्रस्ताव माँगें। विकल्प को पठनीयता और सत्यापित व्यवहार से जगह मिलनी चाहिए, केवल नवीनता से नहीं।

परीक्षण उदाहरणों में बराबर ऊँचाई के स्तंभ क्यों रखें?

बराबर मान लंबित अवस्था कब रखी या हटाई जाती है, इसकी मान्यताएँ उजागर कर सकते हैं। ज्ञात परिणाम वाली छोटी समतल शृंखला रखें। बड़े उदाहरणों से पहले मॉडल से प्रस्तावित कार्यान्वयन के संदर्भ में यह उदाहरण समझाने को कहें।

क्या तुलनात्मक परीक्षण दो कार्यान्वयनों की समानता सिद्ध करता है?

यह जाँचे इनपुट पर समानता का समर्थन करता है और मतभेद दिखा सकता है। इनपुट दायरा और संदर्भ कार्यान्वयन स्पष्ट रखें तथा अंतर की जाँच करें। सीमित परीक्षण को उत्पादन फ़ंक्शन के हर संभव स्वीकृत इनपुट का प्रमाण न बताएँ।

प्रस्तावित तुलना स्क्रिप्ट कैसे जाँचूँ?

चलाने से पहले इनपुट सीमाएँ और निष्पादन योजना पढ़ें। उपकरणों के गंतव्य भी जाँचें: स्थानीय मॉडल इन्फ़रेंस के लिए अलग सर्वर चाहिए और इससे हर जुड़ा निष्पादन उपकरण स्थानीय नहीं बनता। परीक्षण भार जानबूझकर छोटा रखें।

Windows के लिए डाउनलोड करें ↗

BarCumulus · अद्यतन 2026-10-25