가능한 결과 사이의 동률은 어떻게 설명해야 하나요?
어느 결과를 선택해야 하는지 지정하고 길이가 같은 후보를 만드는 입력을 제공하세요. 제공된 예제에서는 가장 왼쪽 결과를 우선합니다. 길이만 확인하지 말고 정확한 반환 텍스트를 비교하세요.
def longest_palindrome(text):
if type(text) is not str or len(text) > 512:
raise ValueError("palindrome.input")
best = (0, 0)
for center in range(len(text)):
for left, right in ((center, center), (center, center+1)):
while left >= 0 and right < len(text) and text[left] == text[right]:
stop = right+1
if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
best = (left, stop)
left -= 1
right += 1
return text[best[0]:best[1]]
| 프로젝트 | 빈 텍스트, 짝수 중심, 동률 길이를 시험하며 Unicode 정규화나 자소 묶음 분할은 하지 마세요. |
|---|---|
| 적용하기 전에 검토하세요 | 실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요. |
| 모델 | 기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다. |
def longest_palindrome(text):
if type(text) is not str or len(text) > 512:
raise ValueError("palindrome.input")
best = (0, 0)
for center in range(len(text)):
for left, right in ((center, center), (center, center+1)):
while left >= 0 and right < len(text) and text[left] == text[right]:
stop = right+1
if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
best = (left, stop)
left -= 1
right += 1
return text[best[0]:best[1]]
MirrorVane은 사용자가 선택한 모델 연결로 Python을 개발하는 Windows 코딩 작업 공간입니다. 동등하게 유효한 결과 중 선택하는 방식을 포함하여 원하는 동작을 보여 주는 예제로 텍스트 처리 작업을 시작하세요. 그러면 도우미가 구현 구조 변경을 제안할 때 보존해야 할 구체적인 제품 규칙이 대화에 주어집니다.
최장 회문 예제는 작업 공간에 가져오기 좋은 요청입니다. 길이가 같을 때 함수가 가장 왼쪽 결과를 선택하는 방식과 무엇을 문자로 취급하는지 모델에게 살펴보도록 요청하세요. 시각적으로 같은 모든 문자열이 같은 표현이라고 가정하지 않고 애플리케이션의 텍스트 모델과 연결해 논의하도록 호출부를 포함하세요.
빈 입력, 동률, 애플리케이션이 지원하는 문자 사례를 위한 짧은 테스트와 제안된 코드를 대조하세요. Python 환경에서 테스트를 실행한 뒤 사용자가 접하는 위치에서 결과를 살펴보세요. 출력 길이를 보존하는 변경도 다른 텍스트를 선택할 수 있으므로 수락 여부는 실제 반환 값을 비교해 판단해야 합니다.
지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공하는 경우 제한 없는 AI 모델이 이 작업을 지원할 수 있습니다. 필요한 인증 정보를 설정하고 도구와 컨텍스트 한도를 확인하세요. 모델 동작은 공급자에 따라 달라지며 작업 공간에서는 제공한 구체적인 Python 계약과 예제에 맞춰 제안을 검토할 수 있습니다.
어느 결과를 선택해야 하는지 지정하고 길이가 같은 후보를 만드는 입력을 제공하세요. 제공된 예제에서는 가장 왼쪽 결과를 우선합니다. 길이만 확인하지 말고 정확한 반환 텍스트를 비교하세요.
애플리케이션의 텍스트 규약이 암묵적으로 정해졌다고 가정하지 마세요. 정규화나 자소 군집 처리가 필요한지 명시하고 어디에 속하는지 살펴보세요. 제공된 예제는 Python 문자열 원소로 작동합니다. 더 넓은 텍스트 동작에는 명시적 요구와 테스트 사례가 필요합니다.
어떤 요구 때문에 복잡성이 필요한지, 어떤 증거가 뒷받침하는지 물어보세요. 성능을 고려하기 전에 동일한 테스트 사례로 제안된 동작을 검토하세요. 정교한 기법 자체가 유지보수 변경을 더 쉽게 정당화하지는 않습니다.
프로젝트에서 정한 환경을 사용하고 검사 실행 방법을 확인하세요. 문서에 설명된 작업 공간은 코딩 대화와 수정을 지원합니다. 폴더를 연다고 특정 Python 버전이 정해지거나 의존성이 설치되지는 않습니다.
MirrorVane · 업데이트 2026-10-25