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

Канонічні римські числа

Перетворіть ціле число від 1 до 3999 на канонічний римський запис великими літерами.

● ● ●NumeralHaven●
Сценарії · Канонічні римські числа ×
def roman_numeral(n):
    if type(n) is not int or not 1 <= n <= 3999:
        raise ValueError("roman.range")
    values = [(1000,"M"),(900,"CM"),(500,"D"),(400,"CD"),
              (100,"C"),(90,"XC"),(50,"L"),(40,"XL"),
              (10,"X"),(9,"IX"),(5,"V"),(4,"IV"),(1,"I")]
    parts = []
    for value, symbol in values:
        count, n = divmod(n, value)
        parts.append(symbol * count)
    return "".join(parts)
✳Канонічні римські числа
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
ПроєктПеревірте віднімальні форми для 4 і 900, відхиляючи нуль, числа поза діапазоном та нецілі значення.
Перевірте перед застосуваннямПорівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
МоделіНалаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
Сценарії

Канонічні римські числа

Сценарії ↗
Сценарії
def roman_numeral(n):
    if type(n) is not int or not 1 <= n <= 3999:
        raise ValueError("roman.range")
    values = [(1000,"M"),(900,"CM"),(500,"D"),(400,"CD"),
              (100,"C"),(90,"XC"),(50,"L"),(40,"XL"),
              (10,"X"),(9,"IX"),(5,"V"),(4,"IV"),(1,"I")]
    parts = []
    for value, symbol in values:
        count, n = divmod(n, value)
        parts.append(symbol * count)
    return "".join(parts)
Робоче середовище з ШІ для коду

Дайте форматувальнику контракт, на який може покладатися код виклику

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

Наданий приклад проєкту — форматувальник римських чисел. Можна попросити помічника перевірити підтримуваний числовий діапазон і форми із відніманням, а потім пояснити, як код виклику має обробляти відхилені значення. Мета — розвивати власний код із чіткими очікуваннями, а не припускати, що середовище надає готову службу перетворення чисел.

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

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

Перед зміною форматувальника значень

Навіщо додавати до запиту код, що викликає форматувальник?

Він визначає, як відхилене значення або відформатований рядок потрапляє до інтерфейсу. Додайте цей шлях, щоб помічник міг пояснити наслідки зміненого повернутого значення чи винятку, а не лише внутрішнє перетворення.

Які приклади роблять вимоги до форматування точними?

Надайте допустимі значення з точними очікуваними рядками та значення, які слід відхиляти. Для римських чисел додайте межі діапазону й форми з відніманням. Ці тестові дані роблять правила виведення видимими ще до пропозиції реалізації.

Чи має форматувальник мовчки приймати числовий текст?

Лише якщо такого перетворення вимагає контракт застосунку. Явно вкажіть допустимі типи й визначте місце розбору даних. Зручне приведення типу всередині форматування може приховати помилку коду виклику або змінити спосіб показу некоректних значень користувачеві.

Чи може інша модель змінити потрібний результат форматувальника?

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

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

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