Проєкт
Перевірте нуль, від’ємне число й обидві межі, відхиляючи булеві значення, дроби та непідтримувані основи.
Запишіть ціле число в обраній основі від 2 до 36 без зміни значення.
def format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultПеревірте нуль, від’ємне число й обидві межі, відхиляючи булеві значення, дроби та непідтримувані основи.
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
def format_radix(value, base):
if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
raise ValueError("radix.input")
if value == 0:
return "0"
sign, value = ("-" if value < 0 else ""), abs(value)
digits = "0123456789abcdefghijklmnopqrstuvwxyz"
result = ""
while value:
value, remainder = divmod(value, base)
result = digits[remainder] + result
return sign + resultRadix Foundry — робоче середовище для програмування у Windows, де можна обговорювати, як програмне забезпечення подає значення й обмінюється ними. Почніть із файлів проєкту та очікувань системи-одержувача. Коли зміна зачіпає ідентифікатор, експортоване поле або відображуваний рядок, розмова з ШІ може зосередитися на тому, чи подання й далі передає потрібний вашому застосунку зміст.
Запит на форматування цілого числа — невеликий, але показовий приклад. Попросіть модель дослідити функцію форматування за основою системи числення та місця її виклику, перш ніж додавати підтримувану основу чи змінювати регістр літер. Додайте до вимог нульові й від’ємні вхідні значення, а також точний результат, якого очікує споживач. Завдання полягає в розробленні вашого коду відповідно до цього контракту.
Перевіряйте пропозицію на зміни, що виходять за межі видимих символів. Код, який викликає функцію, може порівнювати рядки, зберігати їх або розбирати згодом, тож косметична правка може спричинити проблему сумісності. Запустіть відповідні перевірки з типовими значеннями та дослідіть повний шлях запису й читання, якщо він є у вашому проєкті. Явно задайте очікуване подання в тестах.
Ви можете вибрати модель ШІ без цензури, доступну через підтримувану кінцеву точку, сумісну з OpenAI, або кінцеву точку Anthropic. За потреби налаштуйте облікові дані; фактичні обмеження постачальника залишаються чинними. Межі контексту й підтримка інструментів також залежать від вибраної моделі та сервера, а не від назви завдання форматування.
Не обов’язково. Споживач може порівнювати або зберігати рядок саме в тому вигляді, у якому його створено. Визначте такі способи використання перед зміною регістру й попросіть пояснити вплив на код, що викликає функцію. Перевіряйте потрібне подання, а не припускайте, що рівнозначного числового змісту достатньо.
Визначте очікувану вашим застосунком поведінку помилки. Перевірте і функцію форматування, і код, що отримує повідомлення про збій. Повернення типового подання може приховати некоректний запит, тому не додавайте запасний варіант без явної вимоги.
Вони відповідають на різні запитання. Парсер може приймати подання, яке відхиляє інша система. Де доречно, перевіряйте перетворення в обидва боки, але також порівнюйте точні рядки у випадках, коли знак, цифри або регістр літер є частиною зовнішнього контракту.
Надайте відомості про середовище виконання та важливі припущення щодо кодування разом із тестовими даними, очищеними від конфіденційної інформації. Перевірте адреси кінцевих точок та інструментів: навіть за окремо запущеного локального сервера моделі не кожен підключений інструмент обов’язково є локальним. Передавайте лише контекст, потрібний для цієї зміни.
Radix Foundry · Оновлено 2026-10-25