OOrbitCress
Робоче середовище з ШІ для коду

Обмежені траєкторії Коллатца

Побудуйте траєкторію Коллатца від додатного цілого числа з явними межами кроків і значення.

● ● ●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

Моделі

Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.

Сценарії

Обмежені траєкторії Коллатца

Сценарії ↗
Сценарії
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
Робоче середовище з ШІ для коду

Визначте значення завершення та вичерпання ліміту

OrbitCress надає середовище програмування з ШІ у Windows для змін, яким потрібне чітке правило зупинки. Додайте цикл, код його виклику й очікуваний результат до розмови перед запитом переписування. Корисний запит відрізняє успішне завершення від досягнення ліміту, бо обидва зупиняють виконання, але мають різний зміст для застосунку.

Обмежена функція Коллатца — одне з конкретних завдань для обговорення. Попросіть модель перевірити межу кроків і межу значення, а потім пояснити повідомлення про кожен збій. Додайте початкове значення, що завершується в межах бюджету, й запит, який його вичерпує, щоб пропозиція мала зберегти обидва результати.

Перевіряйте в отриманому коді порядок перевірок разом із наявністю змінних лімітів. Запізніла перевірка межі може дозволити зайву операцію або повернути неповні дані як успіх. Запустіть відповідні тести проєкту, дослідіть відповідь коду виклику й явно задайте очікувану поведінку вичерпання ліміту в тестах.

Оберіть аблітеровану модель ШІ, якщо вона доступна через підтримувану кінцеву точку, сумісну з OpenAI, або Anthropic, надавши потрібні облікові дані. Модель і сервер визначають обмеження, контекст і підтримку інструментів. OrbitCress пропонує середовище для оцінювання такої допомоги; ані назва моделі, ані пояснення не доводять завершуваності необмеженого математичного процесу.

Проєктування обмеженої операції

Чи є досягнення межі кроків успішним результатом?

Визначте його окремо від нормального завершення. Коду виклику може бути потрібна помилка, явний частковий результат або інший задокументований стан. Попросіть модель перевірити контракт перед зміною оператора повернення, який може приховати незавершену роботу.

Що має статися за нульової дозволеної кількості кроків?

Укажіть, чи прийнятний уже завершений початковий стан і що має повідомляти незавершений. Перевірте обидва випадки. Поведінка нульового бюджету часто показує, чи завершення перевіряється перед роботою, чи лише після ітерації.

Навіщо зберігати межу значення разом із межею кроків?

Вони обмежують різні аспекти операції. Перевірте, від чого захищає кожна межа у вашій реалізації та як кожен збій доходить до коду виклику. Не вилучайте одну лише тому, що інша теж зупиняє цикл.

Як перевіряти команди тестування вичерпання ліміту?

Перевірте запропоновані дані й місце виконання перед запуском. Окремо розміщена локальна модель не робить усі підключені інструменти локальними. Явно задавайте межі у фактичній тестовій команді та в розмові.

Завантажити для Windows ↗

OrbitCress · Оновлено 2026-10-25