NNeedleThyme
Yapay zekâ ile kod çalışma alanı

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.

● ● ●NeedleThyme●
İş akışları · En kısa kapsayan alt dizgiler ×
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]]
✳En kısa kapsayan alt dizgiler
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
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.
İş akışları

En kısa kapsayan alt dizgiler

İş akışları ↗
İş akışları
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]]
Yapay zekâ ile kod çalışma alanı

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.

Windows için indir ↗

NeedleThyme · Güncellendi 2026-10-25