SSpiralJuniper
AI 코딩 작업 공간

시계 방향 격자 나선

직사각형 격자의 좌표를 왼쪽 위부터 시계 방향 나선으로 방문합니다.

● ● ●SpiralJuniper●
작업 흐름 · 시계 방향 격자 나선 ×
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
✳직사각형 격자의 좌표를 왼쪽 위부터 시계 방향 나선으로 방문합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
프로젝트
영 크기와 한 행 또는 열을 확인하고 영부터 100 밖의 크기를 거부하며 각 좌표가 한 번만 나타나는지 확인합니다.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
작업 흐름

시계 방향 격자 나선

작업 흐름 ↗
작업 흐름
def spiral(rows, columns):
    if any(type(v) is not int or not 0 <= v <= 100
           for v in (rows, columns)):
        raise ValueError("dimension.range")
    top, bottom, left, right = 0, rows - 1, 0, columns - 1
    result = []
    while top <= bottom and left <= right:
        result.extend((top, c) for c in range(left, right + 1))
        top += 1
        result.extend((r, right) for r in range(top, bottom + 1))
        right -= 1
        if top <= bottom:
            result.extend((bottom, c) for c in range(right, left - 1, -1))
            bottom -= 1
        if left <= right:
            result.extend((r, left) for r in range(bottom, top - 1, -1))
            left += 1
    return result
AI 코딩 작업 공간

순회를 다시 쓰기 전에 출력 계약을 검토하세요

순회 결과가 다른 구성 요소로 전달되면 출력 순서는 방문하는 셀만큼 중요합니다. SpiralJuniper는 연결 모델과 이 관계를 검토하는 Windows용 AI 코딩 작업 공간입니다. 순회 함수와 출력 소비 코드를 논의에 가져온 뒤 변경이 보존해야 할 동작을 설명하세요.

미리보기의 셀 순서를 정하는 시계 방향 격자 순회가 요청 예제일 수 있습니다. 현재 구현이 폭이 좁은 직사각형을 처리하는 방식과 같은 좌표가 두 번 나오는지 살펴보도록 요청하세요. 그림만 제공하지 말고 작은 기대 시퀀스를 제공하세요. 작업 공간에 격자 미리보기 앱이 포함되어 있다고 가정하지 않고도 패치에 구체적인 계약을 부여할 수 있습니다.

소비 코드와 변경 제안을 함께 읽으세요. 순서, 좌표 규칙, 빈 격자 동작의 변경 여부를 확인하고 한 행, 한 열, 직사각형을 다루는 프로젝트 테스트를 실행하세요. 구현이 단순해져도 인터페이스가 의존하는 시퀀스를 바꾼다면 수락 전에 제품 차원의 결정을 해결하세요.

SpiralJuniper는 OpenAI 호환 또는 Anthropic 모델 엔드포인트를 지원합니다. 서비스에서 제공한다면 고유한 제한과 기능을 가진 거부 성향 제거 AI 모델을 선택하세요. 서버별 컨텍스트와 도구 지원이 코딩 대화에 영향을 주며 테스트 데이터와 검토로 패치의 적합성을 확인해야 합니다.

순회 구현을 교체하기 전에

기대 순회 데이터는 무엇을 보여 줘야 하나요?

시작 모서리와 방향을 포함하여 소비 코드가 요구하는 정확한 순서로 좌표를 나열하세요. 방문 셀의 집합만으로는 순서 오류가 드러나지 않습니다. 검토자가 직접 살펴볼 수 있는 작은 직사각형 데이터를 유지하세요.

한 행과 한 열 격자를 따로 확인하는 이유는 무엇인가요?

같은 셀을 다시 방문하거나 마지막 구간을 건너뛰는 경계 갱신 오류를 드러낼 수 있습니다. 일반화된 순회 패치를 수락하기 전에 두 사례와 인터페이스가 기대하는 빈 격자 동작을 프로젝트 검사에 포함하세요.

좌표 순서 변경이 다른 면에서는 올바른 결과를 망가뜨릴 수 있나요?

네. 소비 코드는 쌍을 행, 열로 해석하지만 대체 구현은 반대로 반환할 수 있습니다. 쌍의 소비 방식을 추적하도록 요청하고 작업에 변경이 명시되어 있지 않다면 문서화된 규칙을 유지하세요.

시각적 미리보기만으로 코드를 승인해도 되나요?

사용자에게 보이는 결과를 살펴보는 데 활용하되 정확한 시퀀스 테스트도 유지하세요. 미리보기는 중복이나 누락 좌표를 숨길 수 있습니다. 기존 프로젝트 검사를 실행하고 문서화된 순회 계약과 제안을 비교하세요.

Windows용 다운로드 ↗

SpiralJuniper · 업데이트 2026-10-25