Substring penutup minimum
Cari substring terpendek yang mencakup jumlah karakter wajib dalam dua teks hingga 1024 titik kode.
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]]- Model
- Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
- Proyek
- Uji syarat kosong dan hasil yang hilang, pilih hasil setara paling kiri tanpa normalisasi Unicode.
- Tinjau sebelum menerapkan
- Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
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]]Jelaskan aturan pemilihan yang wajib dipatuhi fitur teks
Fitur teks lebih mudah diubah ketika hasil yang diinginkan dinyatakan tepat. NeedleThyme menyediakan ruang kerja pemrograman AI Windows untuk mengembangkan kebutuhan tersebut bersama berkas proyek. Jelaskan masukan, isi yang wajib ada dalam fragmen kembalian, dan cara aplikasi memakainya. Minta asisten terhubung memeriksa kode pemilihan saat ini sebelum mengusulkan aturan berbeda.
Contoh jendela pencakup menawarkan tugas konkret: menemukan fragmen pendek yang berisi karakter wajib, termasuk kebutuhan karakter berulang. Anda dapat meminta peninjauan cara pemanggil membedakan hasil yang tidak ada dari hasil kosong valid, serta cara menangani kandidat setara. Kaitkan keputusan itu dengan fitur yang dibangun. Implementasi ringkas saja tidak membuktikan hasil yang terlihat memiliki makna yang dimaksud.
Hubungkan model AI tanpa sensor yang tersedia melalui endpoint yang kompatibel dengan OpenAI atau endpoint Anthropic yang didukung, dengan kredensial jika diperlukan. Batas konteks, alat, dan batasan bergantung pada model serta server pilihan. Tinjau usulan suntingan dan uji fragmen perwakilan melalui fitur pemanggil. Server model lokal yang berjalan terpisah menentukan koneksi inferensi, tetapi tidak menjadikan semua alat atau layanan terhubung bersifat lokal.
Pertanyaan tentang fragmen teks kembalian
Bagaimana menjelaskan karakter wajib yang berulang?
Nyatakan apakah setiap kemunculan harus terwakili atau kehadirannya saja cukup. Berikan contoh pendek yang membedakan kedua aturan. Asisten kemudian dapat meninjau kode yang ada terhadap perilaku yang dimaksud, bukan menebak dari nama fitur.
Bagaimana jika lebih dari satu fragmen terpendek memenuhi syarat?
Pilih aturan pemecah seri jika aplikasi memerlukan keluaran stabil, dan periksa apakah implementasi mengikutinya. Sertakan contoh seri dalam pengujian proyek. Hasil dapat memenuhi syarat panjang tetapi tetap berubah tak terduga dari sudut pandang pengguna.
Mengapa membedakan tidak ada kecocokan dari kebutuhan kosong?
Kasus itu dapat memerlukan pesan antarmuka atau tindakan lanjutan berbeda. Tentukan representasi yang diharapkan setiap pemanggil dan periksa cara pemakaiannya. Hindari mengubah konvensi kembalian fungsi bantu tanpa meninjau fitur yang menafsirkan nilai kembalian.
Apakah NeedleThyme akan membangun antarmuka pencarian teks lengkap?
Anda dapat memakai ruang kerja untuk mengembangkan kode proyek yang diperlukan, tetapi contoh ini hanya menetapkan satu tugas pemilihan. Jelaskan perilaku antarmuka tambahan secara terpisah, tinjau berkas usulan, dan verifikasi fitur terintegrasi dalam lingkungan aplikasi sendiri.
NeedleThyme · Diperbarui 2026-10-25