NNeedleThyme
AI 코딩 작업 공간

최소 포함 부분 문자열

각각 1024코드 포인트 이하인 두 문자열에서 필요한 문자 수를 만족하는 최단 부분 문자열을 찾으세요.

● ● ●NeedleThyme●
작업 흐름 · 최소 포함 부분 문자열 ×
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 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트
빈 요구와 결과 없음을 시험하고 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]]
AI 코딩 작업 공간

텍스트 기능이 따라야 할 선택 규칙을 설명하세요

원하는 결과를 정확히 명시하면 텍스트 기능을 바꾸기가 쉬워집니다. NeedleThyme는 프로젝트 파일과 함께 그 요구사항을 개발하는 Windows AI 코딩 작업 공간입니다. 입력, 반환 구간에 포함되어야 할 내용, 애플리케이션의 사용 방식을 설명하세요. 다른 규칙을 제안하기 전에 연결된 도우미에게 현재 선택 코드를 살펴보도록 요청하세요.

포함 구간 예제는 반복 요구도 포함하여 필수 문자를 담는 짧은 구간을 찾는 구체적인 작업입니다. 호출자가 결과 없음과 유효한 빈 결과를 구분하는 방식, 동등한 후보를 처리하는 방식의 검토를 요청할 수 있습니다. 이러한 결정을 개발 중인 기능과 연결하세요. 간결한 구현만으로 표시 결과가 의도한 의미임을 입증할 수는 없습니다.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트를 통해 제공되는 무검열 AI 모델을 연결하고 필요한 경우 인증 정보를 제공하세요. 컨텍스트 한도, 도구, 제한은 선택한 모델과 서버에 따라 달라집니다. 수정 제안을 검토하고 호출 기능을 통해 대표 구간을 테스트하세요. 별도로 실행되는 로컬 모델 서버는 추론 연결을 정하지만 연결된 모든 도구나 서비스를 로컬로 만들지는 않습니다.

반환되는 텍스트 구간에 관한 질문

반복되는 필수 문자는 어떻게 설명해야 하나요?

각 출현 횟수를 충족해야 하는지 단순히 존재하면 되는지 명시하세요. 두 규칙을 구분하는 짧은 예제를 제공하세요. 그러면 도우미가 기능 이름으로 추측하지 않고 의도한 동작에 맞춰 기존 코드를 검토할 수 있습니다.

조건을 만족하는 가장 짧은 구간이 여러 개면 어떻게 하나요?

애플리케이션에 안정적인 출력이 필요하다면 동률 규칙을 정하고 구현이 이를 따르는지 살펴보세요. 프로젝트 테스트에 동률 예제를 포함하세요. 길이 요구사항을 충족하는 결과도 사용자 관점에서는 예측 불가능하게 바뀔 수 있습니다.

일치 없음과 빈 요구사항을 구분하는 이유는 무엇인가요?

서로 다른 인터페이스 메시지나 후속 동작을 뜻할 수 있기 때문입니다. 각 호출자가 기대하는 표현을 지정하고 사용 방식을 살펴보세요. 반환값을 해석하는 기능을 검토하지 않고 보조 함수의 반환 규약을 바꾸지 마세요.

NeedleThyme가 완성된 텍스트 검색 인터페이스를 만들어 주나요?

작업 공간에서 필요한 프로젝트 코드를 개발할 수 있지만 예제는 선택 작업 하나만 다룹니다. 추가 인터페이스 동작을 별도로 설명하고 제안 파일을 검토하며 자체 애플리케이션 환경에서 통합 기능을 검증하세요.

Windows용 다운로드 ↗

NeedleThyme · 업데이트 2026-10-25