En kısa kapsayan alt dizgiler
En fazla 1024 kod noktalı iki metinde gerekli karakter sayılarını kapsayan en kısa alt dizgiyi bulun.
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]]- Modeller
- Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
- Proje
- Boş gereksinimleri ve eksik sonucu deneyip Unicode normalleştirmeden en soldaki eşitliği seçin.
- Uygulamadan önce inceleyin
- Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
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]]Metin özelliğinizin uyması gereken seçim kuralını açıklayın
İstenen sonuç kesin belirtildiğinde metin özelliğini değiştirmek kolaylaşır. NeedleThyme, bu gereksinimleri proje dosyalarıyla birlikte geliştirmek için Windows üzerinde bir yapay zeka kodlama çalışma alanı sunar. Girdiyi, döndürülen parçanın içermesi gereken içeriği ve uygulamanın onu nasıl kullandığını açıklayın. Farklı kural önermeden önce bağlı asistandan mevcut seçim kodunu incelemesini isteyin.
Kapsayan aralık örneği somut bir görev sunar: yinelenen gereksinimler dahil gereken karakterleri içeren kısa bir parça bulmak. Çağıran kodun bulunamayan sonucu geçerli boş sonuçtan nasıl ayırdığının ve eşdeğer adayların nasıl işlendiğinin incelenmesini isteyebilirsiniz. Bu kararları oluşturduğunuz özelliğe bağlı tutun. Kısa bir uygulama tek başına görünür sonucun amaçlanan anlama geldiğini kanıtlamaz.
Desteklenen OpenAI uyumlu veya Anthropic uç noktası üzerinden, gerekiyorsa kimlik bilgileri sağlayarak mevcut sansürsüz yapay zeka modeli bağlayın. Bağlam sınırları, araçlar ve kısıtlamalar seçilen model ile sunucuya bağlıdır. Önerilen değişiklikleri inceleyin ve temsili parçaları çağıran özellik üzerinden test edin. Ayrı çalışan yerel model sunucusu çıkarım bağlantısını tanımlar ama bağlı tüm araç veya hizmetleri yerel yapmaz.
Döndürülen metin parçası hakkında sorular
Gereken yinelenen karakterler nasıl tanımlanmalı?
Her tekrarın temsil edilmesi mi yoksa yalnızca varlığın mı yeterli olduğunu belirtin. İki kuralı ayıran kısa örnek sağlayın. Böylece asistan özellik adından tahmin yürütmek yerine mevcut kodu amaçlanan davranışa göre inceleyebilir.
Birden fazla en kısa parça uygunsa ne olur?
Uygulama kararlı çıktı gerektiriyorsa eşitlik bozma kuralı seçin ve uygulamanın bunu izleyip izlemediğini inceleyin. Proje testlerine eşit adaylı örnekler ekleyin. Sonuç uzunluk gereksinimini karşılayıp kullanıcının bakış açısından yine de öngörülemez biçimde değişebilir.
Eşleşme bulunmaması neden boş gereksinimden ayrılmalı?
Bu durumlar farklı arayüz mesajları veya sonraki işlemler gerektirebilir. Her çağıran kodun beklediği gösterimi belirtin ve nasıl kullanıldığını inceleyin. Döndürülen değeri yorumlayan özelliği incelemeden yardımcı işlevin dönüş kuralını değiştirmeyin.
NeedleThyme eksiksiz metin arama arayüzü oluşturur mu?
Gerekli proje kodunu geliştirmek için çalışma alanını kullanabilirsiniz ama örnek yalnızca bir seçim görevini ortaya koyar. Ek arayüz davranışını ayrı açıklayın, önerilen dosyaları inceleyin ve entegre özelliği kendi uygulama ortamınızda doğrulayın.
NeedleThyme · Güncellendi 2026-10-25