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

Кількість розбиттів цілого числа

Порахуйте невпорядковані розбиття цілого від нуля до 300 на додатні частини.

● ● ●Partenum●
Сценарії · Кількість розбиттів цілого числа ×
def partition_count(number):
    if type(number) is not int or not 0 <= number <= 300:
        raise ValueError("integer 0 through 300")
    ways = [1] + [0]*number
    for part in range(1, number+1):
        for total in range(part, number+1):
            ways[total] += ways[total-part]
    return ways[number]
✳Порахуйте невпорядковані розбиття цілого від нуля до 300 на додатні частини.
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
  1. Моделі

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

  2. Проєкт

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

  3. Перевірте перед застосуванням

    Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.

Сценарії

Кількість розбиттів цілого числа

Сценарії ↗
Сценарії
def partition_count(number):
    if type(number) is not int or not 0 <= number <= 300:
        raise ValueError("integer 0 through 300")
    ways = [1] + [0]*number
    for part in range(1, number+1):
        for total in range(part, number+1):
            ways[total] += ways[total-part]
    return ways[number]
Робоче середовище з ШІ для коду

Визначте, що саме рахується, перш ніж змінювати код

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

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

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

Питання щодо зміни логіки підрахунку

Навіщо зазначати, чи важливий порядок?

Різні тлумачення можуть давати різні коректні кількості для тих самих даних. Додайте невеликий приклад, що розрізняє задумане правило, і перевірте за ним запропонований код, щоб начебто доречна заміна не розв’язувала іншу задачу.

Що має встановити тест нульового входу?

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

Чи слід перелічувати кожен об’єкт для перевірки кількості?

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

Як перевіряти підтримуваний діапазон?

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

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

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