न्यूनतम आवरण उपस्ट्रिंग
अधिकतम 1024 कोड बिंदुओं वाले दो पाठों में आवश्यक वर्ण गिनतियों को ढकने वाली सबसे छोटी उपस्ट्रिंग खोजें।
from collections import Counter
def covering_window(text, required):
if type(text) is not str or type(required) is not str or max(len(text), len(required)) > 1024:
raise ValueError("window.input")
if not required:
return ""
need, missing, left, best = Counter(required), len(required), 0, None
for right, char in enumerate(text, 1):
if need[char] > 0:
missing -= 1
need[char] -= 1
while missing == 0:
if best is None or right-left < best[1]-best[0]:
best = (left, right)
old = text[left]
need[old] += 1
if need[old] > 0:
missing += 1
left += 1
return "" if best is None else text[best[0]:best[1]]- मॉडल
- बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
- प्रोजेक्ट
- खाली आवश्यकता और अनुपस्थित परिणाम जाँचें तथा Unicode सामान्यीकरण बिना सबसे बायाँ बराबरी वाला परिणाम चुनें।
- लागू करने से पहले समीक्षा करें
- वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
from collections import Counter
def covering_window(text, required):
if type(text) is not str or type(required) is not str or max(len(text), len(required)) > 1024:
raise ValueError("window.input")
if not required:
return ""
need, missing, left, best = Counter(required), len(required), 0, None
for right, char in enumerate(text, 1):
if need[char] > 0:
missing -= 1
need[char] -= 1
while missing == 0:
if best is None or right-left < best[1]-best[0]:
best = (left, right)
old = text[left]
need[old] += 1
if need[old] > 0:
missing += 1
left += 1
return "" if best is None else text[best[0]:best[1]]पाठ सुविधा के अनिवार्य चयन नियम का वर्णन करें
इच्छित परिणाम सटीक बताने से पाठ सुविधा बदलना आसान होता है। NeedleThyme परियोजना फ़ाइलों के साथ ये आवश्यकताएँ विकसित करने का Windows एआई कोडिंग कार्यक्षेत्र देता है। इनपुट, लौटे अंश में अनिवार्य सामग्री और अनुप्रयोग में उसका उपयोग बताएँ। अलग नियम सुझाने से पहले जुड़े सहायक से वर्तमान चयन कोड जाँचने को कहें।
कवरिंग-विंडो उदाहरण ठोस कार्य देता है: आवश्यक अक्षरों वाला छोटा अंश खोजना, दोहराई आवश्यकताओं सहित। जाँचने को कह सकते हैं कि कॉलर अनुपस्थित परिणाम और मान्य खाली परिणाम का अंतर कैसे करता है तथा बराबर उम्मीदवार कैसे सँभलते हैं। ये निर्णय बनाई जा रही सुविधा से जोड़े रखें। केवल संक्षिप्त कार्यान्वयन दिखाई देने वाले परिणाम का इच्छित अर्थ सिद्ध नहीं करता।
समर्थित OpenAI-संगत या Anthropic एंडपॉइंट से उपलब्ध बिना सेंसर वाला एआई मॉडल जोड़ें, आवश्यक क्रेडेंशियल दें। संदर्भ सीमाएँ, उपकरण और पाबंदियाँ चुने मॉडल तथा सर्वर पर निर्भर हैं। सुझाए बदलाव जाँचें और कॉल करने वाली सुविधा से प्रतिनिधि अंश परखें। अलग चलता स्थानीय मॉडल सर्वर इन्फ़रेंस कनेक्शन तय करता है, सभी जुड़े उपकरण या सेवाएँ स्थानीय नहीं बनाता।
लौटे पाठ अंश के बारे में प्रश्न
दोहराए आवश्यक अक्षरों का वर्णन कैसे करें?
बताएँ कि हर आवृत्ति चाहिए या केवल मौजूदगी पर्याप्त है। दोनों नियमों का अंतर दिखाने वाला छोटा उदाहरण दें। सहायक फिर सुविधा के नाम से अनुमान लगाने के बजाय इच्छित व्यवहार के अनुसार कोड जाँच सकता है।
एक से अधिक सबसे छोटे अंश योग्य हों तो?
अनुप्रयोग को स्थिर आउटपुट चाहिए तो बराबरी का नियम चुनें और कार्यान्वयन उसका पालन करता है या नहीं जाँचें। परियोजना परीक्षणों में बराबरी के उदाहरण दें। लंबाई पूरी करने वाला परिणाम भी उपयोगकर्ता को अप्रत्याशित ढंग से बदलता दिख सकता है।
मिलान न होने और खाली आवश्यकता में अंतर क्यों करें?
इनसे अलग इंटरफ़ेस संदेश या अगली कार्रवाई निकल सकती है। हर कॉलर का अपेक्षित निरूपण बताएँ और उसका उपयोग जाँचें। लौटे मान की व्याख्या करने वाली सुविधा देखे बिना सहायक की वापसी परंपरा न बदलें।
क्या NeedleThyme पूरा पाठ खोज इंटरफ़ेस बनाएगा?
कार्यक्षेत्र में आवश्यक परियोजना कोड विकसित कर सकते हैं, लेकिन उदाहरण केवल एक चयन कार्य स्थापित करता है। अतिरिक्त इंटरफ़ेस व्यवहार अलग बताएँ, प्रस्तावित फ़ाइलें जाँचें और अपने अनुप्रयोग परिवेश में एकीकृत सुविधा सत्यापित करें।
NeedleThyme · अद्यतन 2026-10-25