OOrbitCress
AI 코딩 작업 공간

제한된 콜라츠 경로

명시적인 단계와 값 상한 안에서 양의 정수부터 콜라츠 경로를 생성합니다.

● ● ●OrbitCress●
작업 흐름 · 제한된 콜라츠 경로 ×
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
✳명시적인 단계와 값 상한 안에서 양의 정수부터 콜라츠 경로를 생성합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
01

프로젝트

일에서 시작, 일에 도달 및 두 상한 초과를 확인하고 모든 수열이 끝난다고 주장하지 않으며 오류를 냅니다.

02

적용하기 전에 검토하세요

실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

03

모델

기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

작업 흐름

제한된 콜라츠 경로

작업 흐름 ↗
작업 흐름
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
AI 코딩 작업 공간

완료와 한도 소진의 의미를 정하세요

OrbitCress는 명확한 종료 규칙이 필요한 변경을 위한 Windows용 AI 코딩 작업 공간입니다. 재작성을 요청하기 전에 반복문, 호출 코드, 예상 결과를 대화에 포함하세요. 성공적인 완료와 한도 도달은 둘 다 실행을 멈추지만 애플리케이션에는 의미가 다르므로 유용한 요청은 이를 구분합니다.

제한이 있는 Collatz 루틴은 논의할 수 있는 구체적인 작업입니다. 단계 한도와 값 한도를 살펴보고 각 실패가 보고되는 방식을 설명하도록 모델에 요청하세요. 예산 안에서 완료되는 시작값과 예산을 소진하는 요청을 포함하여 제안이 두 결과를 모두 보존하게 하세요.

한도 변수의 존재뿐 아니라 검사 순서도 결과 코드에서 검토하세요. 한도를 너무 늦게 검사하면 추가 연산을 허용하거나 불완전한 데이터를 성공으로 반환할 수 있습니다. 관련 프로젝트 테스트를 실행하고 호출 응답을 살펴보며 예상되는 소진 동작을 테스트 데이터에 명시하세요.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공한다면 거부 성향 제거(abliterated) AI 모델을 선택하고 필요한 인증 정보를 제공하세요. 제한, 컨텍스트, 도구 지원은 모델과 서버가 결정합니다. OrbitCress는 그 도움을 평가하는 작업 공간입니다. 모델 명칭이나 설명만으로는 제한 없는 수학적 과정의 종료가 증명되지 않습니다.

한도가 있는 연산 설계

단계 한도에 도달하면 성공인가요?

정상 완료와 별도로 정의하세요. 호출 코드에는 오류, 명시적인 부분 결과, 또는 문서화된 다른 상태가 필요할 수 있습니다. 미완료 작업을 숨길 수 있는 반환문을 바꾸기 전에 그 계약을 살펴보도록 모델에 요청하세요.

허용 단계 수가 0이면 어떻게 해야 하나요?

이미 완료된 시작 상태를 허용할지, 미완료 상태는 무엇을 보고할지 명시하세요. 두 경우 모두 시험하세요. 예산이 0일 때의 동작은 작업 시작 전에 완료를 검사하는지, 반복 후에만 검사하는지를 드러내는 경우가 많습니다.

단계 한도와 값 한도를 둘 다 유지하는 이유는 무엇인가요?

연산의 서로 다른 측면을 제한하기 때문입니다. 구현에서 각 한도가 무엇을 보호하고 각 실패가 호출 코드에 어떻게 전달되는지 검토하세요. 다른 한도도 반복문을 멈추게 한다는 이유만으로 하나를 제거하지 마세요.

한도 소진을 시험하는 명령은 어떻게 검토하나요?

실행 전에 제안된 입력과 실행 대상을 살펴보세요. 별도로 호스팅한 로컬 모델을 사용해도 연결된 모든 도구가 로컬이 되는 것은 아닙니다. 대화뿐 아니라 실제 테스트 명령에도 한도를 명시하세요.

Windows용 다운로드 ↗

OrbitCress · 업데이트 2026-10-25