0부터 세는지 어디에 문서화해야 하나요?
함수 경계와 호출 코드의 기대 사항에 명시하세요. 반환 인덱스와 표시 위치를 따로 보여 주는 예시를 포함하세요. 그러면 다른 곳에 추가 보정을 넣지 않고도 변환을 쉽게 검토할 수 있습니다.
참가자 1명부터 10000명과 세는 간격 1부터 1000000에 대해 요세푸스 생존자의 0 기반 인덱스를 구합니다.
def josephus_index(count, step):
if type(count) is not int or not 1 <= count <= 10000:
raise ValueError("circle.count")
if type(step) is not int or not 1 <= step <= 1000000:
raise ValueError("circle.step")
survivor = 0
for size in range(2, count + 1):
survivor = (survivor + step) % size
return survivordef josephus_index(count, step):
if type(count) is not int or not 1 <= count <= 10000:
raise ValueError("circle.count")
if type(step) is not int or not 1 <= step <= 1000000:
raise ValueError("circle.step")
survivor = 0
for size in range(2, count + 1):
survivor = (survivor + step) % size
return survivor함수 내부에서 올바른 인덱스라도 인터페이스가 위치를 다르게 표시하면 잘못된 항목을 가리킬 수 있습니다. CircleJunco는 프로젝트 파일 전반에서 이런 불일치를 추적하는 Windows용 AI 코딩 작업 공간입니다. 세기가 어디서 시작되는지, 반환된 위치가 어떻게 표시용 레이블이나 선택된 레코드가 되는지 먼저 명시하세요. 어느 쪽이든 수정하기 전에 두 규약을 모두 검토하도록 어시스턴트에게 요청하세요.
요세푸스 생존자 인덱스 예시는 구체적인 개발 사례를 제공합니다. 입력 인원수와 간격의 범위를 검토한 다음 반환된 인덱스가 사용되는 곳까지 추적할 수 있습니다. 호출 코드가 인덱스를 기대하는지 사람이 읽는 위치를 기대하는지 합의한 후에만 변경을 요청하세요. 손으로 확인할 수 있는 작은 사례는 큰 출력 속에 규약을 감추지 않고 의도한 동작을 보여 주므로 유용합니다.
지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공되는 경우 거부 성향을 제거한 AI 모델을 선택하고, 필요하면 자격 증명을 사용하세요. 도구 접근, 컨텍스트, 제한은 모델과 서버가 결정합니다. 제안된 변환 또는 검증 변경을 검토하고 호출 코드를 거쳐 프로젝트 테스트를 실행하세요. 로컬 모델에는 별도로 실행되는 서버가 필요하며, 연결된 다른 도구는 작업 중 외부 서비스를 사용할 수도 있습니다.
함수 경계와 호출 코드의 기대 사항에 명시하세요. 반환 인덱스와 표시 위치를 따로 보여 주는 예시를 포함하세요. 그러면 다른 곳에 추가 보정을 넣지 않고도 변환을 쉽게 검토할 수 있습니다.
먼저 모든 호출 코드를 살펴보세요. 호출 코드가 인덱스를 기대한다면 헬퍼 변경으로 한 레이블은 개선되더라도 선택 로직이 망가질 수 있습니다. 애플리케이션 계약에 적합한 경계에서 변환하도록 제안해 달라고 요청하세요.
수동으로 따라갈 수 있는 인원수와 간격을 선택하고 예상 생존자와 표시 레이블을 명시하세요. 허용되는 최소 입력도 포함하세요. 이런 예시는 설명 없는 큰 결과보다 규약 불일치를 더 명확하게 드러냅니다.
샘플은 자동 시뮬레이션 기능을 입증하지 않습니다. 작업 공간은 구현에 대한 논의와 검토를 지원합니다. 프로젝트 환경에서 코드를 실행하고 출력을 작업용으로 정의한 인수 사례와 비교하세요.
CircleJunco · 업데이트 2026-10-25