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

Запис цілих чисел у різних основах

Запишіть ціле число в обраній основі від 2 до 36 без зміни значення.

● ● ●Radix Foundry●
Сценарії · Запис цілих чисел у різних основах ×
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
✳Запис цілих чисел у різних основах
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
01

Проєкт

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

02

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

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

03

Моделі

Налаштуйте 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 + result
Робоче середовище з ШІ для коду

Відокремлюйте зміни подання від змін значення

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

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

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

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

Розроблення зміни подання

Чи регістр літер у результаті — лише візуальна перевага?

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

Що має відбуватися для непідтримуваної основи?

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

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

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

Які відомості про середовище важливі, коли ви ділитеся завданням форматування?

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

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

Radix Foundry · Оновлено 2026-10-25