적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
def lower_bound(values, target):
if type(values) is not list or type(target) is not int:
raise ValueError("bound.input")
if any(type(v) is not int for v in values):
raise ValueError("bound.member")
if any(a > b for a,b in zip(values, values[1:])):
raise ValueError("bound.order")
lo, hi = 0, len(values)
while lo < hi:
mid = (lo+hi)//2
if values[mid] < target:
lo = mid+1
else:
hi = mid
return lo실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
중복과 빈 입력 및 끝 뒤 삽입을 시험하고 이진 검색 전에 정렬되지 않았거나 정수가 아닌 입력을 거부하세요.
def lower_bound(values, target):
if type(values) is not list or type(target) is not int:
raise ValueError("bound.input")
if any(type(v) is not int for v in values):
raise ValueError("bound.member")
if any(a > b for a,b in zip(values, values[1:])):
raise ValueError("bound.order")
lo, hi = 0, len(values)
while lo < hi:
mid = (lo+hi)//2
if values[mid] < target:
lo = mid+1
else:
hi = mid
return loOrdinalBay는 정렬 데이터 유지보수를 위한 Windows 프로젝트 작업 공간과 선택한 모델과의 대화를 제공합니다. 값을 삽입하거나 찾을 때 애플리케이션이 드러내는 동작부터 살펴보세요. 위치를 계산하는 코드뿐 아니라 반환된 위치의 의미도 논의하도록 소스와 이를 사용하는 코드를 함께 지정하세요.
중복값 때문에 예상과 다른 삽입 위치가 나올 때 lower_bound.py 검토를 요청할 수 있습니다. 정렬된 입력, 대상 값, 정확한 예상 인덱스를 제공하세요. 패치를 제안하기 전에 호출 코드에 첫 번째 같은 값이 필요한지, 모든 같은 값 뒤의 위치가 필요한지 살펴보도록 모델에 요청하세요. 두 선택 모두 타당하게 들릴 수 있지만 애플리케이션 동작은 달라집니다.
수정안을 해당 요구 사항과 비교하고 중복값, 빈 목록, 양 끝을 벗어나는 대상 값에 대한 테스트 데이터를 실행하세요. 호출 코드가 목록 길이와 같은 위치를 처리할 수 있는지 확인하세요. 정렬 입력 검증이 현재 계약의 일부라면 부수적인 작업으로 제거하지 말고 검토에 유지하세요.
OrdinalBay는 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결하며 필요하면 인증 정보를 사용합니다. 서비스에서 제공하는 경우 무검열 AI 모델을 선택할 수 있습니다. 제한 사항, 컨텍스트 한도, 도구 접근은 선택한 모델과 서버에 달려 있습니다. 기대 인덱스를 명시하면 제안을 평가하기 쉬워집니다.
아닙니다. 삽입 위치는 시퀀스 길이와 같을 수 있으며 빈 시퀀스에도 유효한 삽입 경계가 있습니다. 결과를 바로 인덱스로 사용하는 호출 코드를 확인하세요. 도우미 함수가 올바르게 반환하더라도 이를 사용하는 코드의 별도 가정이 드러날 수 있습니다.
기존의 같은 값 앞에 삽입할지 뒤에 삽입할지 명시하세요. 같은 항목이 여러 개 있는 테스트 데이터와 예상 위치를 포함하세요. 이를 구분하지 않으면 수정안이 정렬 순서를 유지하면서도 애플리케이션의 안정적인 그룹화나 표시 방식을 바꿀 수 있습니다.
실제 작업 부하의 근거와 합의된 호출 계약이 필요한 별도 설계 결정으로 다루세요. 정확성 수정 중에 거부 보장을 제거하지 마세요. 정렬 순서가 어디서 확보되는지, 호출 코드가 그 가정을 위반하면 어떻게 되는지 논의하세요.
잘못된 위치를 재현하는 가장 작은 정렬 목록, 대상 값, 예상 인덱스를 제공하세요. 관련 호출 표현식과 중복값 정책도 포함하세요. 관련 없거나 민감한 애플리케이션 데이터를 피하면서 경계를 논의하기에 충분한 경우가 많습니다.
OrdinalBay · 업데이트 2026-10-25