SSpiralJuniper
Không gian lập trình với AI

Xoắn ốc lưới theo chiều kim đồng hồ

Duyệt tọa độ lưới chữ nhật theo xoắn ốc chiều kim đồng hồ từ góc trên trái.

● ● ●SpiralJuniper●
Quy trình · Xoắn ốc lưới theo chiều kim đồng hồ ×
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
✳Duyệt tọa độ lưới chữ nhật theo xoắn ốc chiều kim đồng hồ từ góc trên trái.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
Dự án
Kiểm tra kích thước không và một hàng hoặc cột, từ chối kích thước ngoài không đến 100 và bảo đảm mỗi tọa độ xuất hiện một lần.
Kiểm tra trước khi áp dụng
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Mô hình
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Quy trình

Xoắn ốc lưới theo chiều kim đồng hồ

Quy trình ↗
Quy trình
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
Không gian lập trình với AI

Rà soát quy ước đầu ra trước khi viết lại phép duyệt

Khi phép duyệt cấp dữ liệu cho thành phần khác, thứ tự đầu ra quan trọng ngang các ô nó đi qua. SpiralJuniper là không gian lập trình AI trên Windows để rà soát quan hệ đó với mô hình kết nối. Đưa hàm duyệt và mã sử dụng đầu ra vào trao đổi, rồi mô tả hành vi thay đổi đề xuất phải giữ.

Ví dụ yêu cầu có thể liên quan cách đi qua lưới theo chiều kim đồng hồ để xếp ô trong bản xem trước. Yêu cầu trợ lý xem triển khai hiện tại xử lý hình chữ nhật hẹp thế nào và có tọa độ nào xuất hiện hai lần không. Cung cấp chuỗi mong đợi nhỏ thay vì chỉ hình ảnh. Như vậy bản sửa có quy ước cụ thể, không giả định không gian làm việc chứa ứng dụng xem trước lưới.

Đọc thay đổi đề xuất cùng mã sử dụng. Kiểm tra thứ tự, quy ước tọa độ hay hành vi lưới rỗng có đổi không, rồi chạy kiểm thử cho một hàng, một cột và hình chữ nhật. Nếu triển khai đơn giản hơn nhưng đổi chuỗi mà giao diện dựa vào, giải quyết quyết định sản phẩm đó trước khi chấp nhận.

SpiralJuniper hỗ trợ điểm cuối mô hình tương thích OpenAI hoặc Anthropic. Chọn mô hình AI đã gỡ cơ chế từ chối nếu dịch vụ cung cấp, với hạn chế và khả năng riêng. Ngữ cảnh và công cụ tùy máy chủ định hình cuộc trao đổi lập trình; dữ liệu kiểm thử và rà soát của bạn xác định bản sửa có phù hợp ứng dụng không.

Trước khi thay cách triển khai phép duyệt

Dữ liệu kiểm thử phép duyệt nên thể hiện gì?

Liệt kê tọa độ đúng thứ tự nơi sử dụng yêu cầu, kể cả góc bắt đầu và hướng. Tập hợp ô đã đi qua không thể lộ lỗi thứ tự. Giữ ví dụ hình chữ nhật nhỏ để người rà soát xem trực tiếp.

Vì sao kiểm tra riêng lưới một hàng và một cột?

Chúng có thể lộ việc cập nhật biên khiến đi lại cùng ô hoặc bỏ đoạn cuối. Thêm cả hai vào kiểm tra dự án, cùng hành vi lưới rỗng giao diện mong đợi, trước khi chấp nhận bản sửa duyệt tổng quát.

Đổi thứ tự tọa độ có thể làm hỏng kết quả vốn đúng không?

Có. Nơi sử dụng có thể hiểu cặp là hàng rồi cột, trong khi phương án thay thế trả ngược. Yêu cầu mô hình lần theo cách cặp được dùng và giữ quy ước đã ghi trừ khi tác vụ yêu cầu rõ việc đổi.

Bản xem trước trực quan có đủ để duyệt mã không?

Dùng nó xem kết quả hiển thị, nhưng vẫn giữ kiểm thử chuỗi chính xác. Bản xem trước có thể che tọa độ lặp hoặc bị bỏ. Chạy kiểm tra hiện có và so sánh đề xuất với quy ước duyệt đã viết.

Tải cho Windows ↗

SpiralJuniper · Cập nhật 2026-10-25