NNumeralHaven
Ruang kerja kode dengan AI

Angka Romawi kanonis

Format bilangan bulat dari 1 sampai 3999 sebagai angka Romawi kanonis berhuruf besar.

● ● ●NumeralHaven●
Alur kerja · Angka Romawi kanonis ×
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)
✳Angka Romawi kanonis
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
ProyekPeriksa bentuk pengurangan seperti 4 dan 900, lalu tolak nol, angka di luar rentang dan nilai bukan bilangan bulat.
Tinjau sebelum menerapkanBandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
ModelAtur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
Alur kerja

Angka Romawi kanonis

Alur kerja ↗
Alur kerja
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)
Ruang kerja kode dengan AI

Berikan kontrak pemformat yang dapat diandalkan pemanggilnya

NumeralHaven menawarkan ruang kerja pemrograman Windows untuk membahas detail implementasi dengan model AI terhubung. Pekerjaan pemformatan merupakan awal yang berguna karena fungsi kecil dapat memuat aturan produk yang terlihat. Jelaskan masukan yang diterima dan keluaran persisnya sebelum meminta perubahan, serta sertakan kode yang menampilkan hasil kepada pengguna.

Pemformat angka Romawi adalah contoh proyek yang disediakan. Anda dapat meminta asisten meninjau rentang angka yang didukung serta bentuk subtraktifnya, lalu menjelaskan bagaimana pemanggil harus menangani nilai yang ditolak. Tujuannya adalah mengembangkan kode Anda sendiri dengan ekspektasi jelas, bukan menganggap ruang kerja menyediakan layanan konversi angka yang sudah jadi.

Setelah kontrak jelas, periksa apakah perubahan yang disarankan mengubah penulisan keluaran, tipe yang diterima, atau perilaku kegagalan. Jalankan data uji di sekitar batas rentang dan bentuk subtraktif yang mewakili menggunakan alat proyek Anda. Periksa juga jalur tampilan di sekitarnya agar nilai tidak valid tidak menjadi bidang kosong tanpa penjelasan atau label antarmuka yang menyesatkan.

Untuk pekerjaan berbantuan model, hubungkan endpoint kompatibel OpenAI atau Anthropic dan berikan kredensial bila diperlukan. Model AI tanpa filter merupakan pilihan jika layanan tersebut menawarkannya. Kapasitas konteks, ketersediaan alat, dan batasan responsnya tetap bergantung pada server dan model yang dipilih; peninjauan tetap menjadi bagian alur pengembangan.

Sebelum mengubah pemformat nilai

Mengapa pemanggil pemformat perlu disertakan dalam permintaan?

Pemanggil menentukan bagaimana nilai yang ditolak atau string hasil pemformatan mencapai antarmuka. Sertakan jalur itu agar asisten dapat menjelaskan dampak perubahan nilai hasil atau pengecualian, bukan hanya konversi internal.

Contoh apa yang membuat persyaratan pemformatan menjadi presisi?

Berikan nilai yang diterima beserta string hasil persisnya, serta nilai yang harus ditolak. Untuk tugas angka Romawi, sertakan batas rentang dan bentuk subtraktif. Data uji itu memperlihatkan konvensi keluaran sebelum implementasi apa pun diusulkan.

Haruskah pemformat diam-diam menerima teks numerik?

Hanya jika kontrak aplikasi Anda mewajibkan konversi itu. Nyatakan tipe yang diterima secara eksplisit dan tinjau tempat penguraian semestinya dilakukan. Konversi praktis di dalam pemformatan dapat menyembunyikan bug pemanggil atau mengubah cara nilai tidak valid sampai ke pengguna.

Dapatkah model berbeda mengubah keluaran yang diwajibkan untuk pemformat?

Mengganti model terhubung seharusnya tidak mengubah persyaratan yang Anda nyatakan. Pertahankan data uji dan aturan penerimaan yang sama saat membandingkan usulan. Evaluasi setiap perubahan terhadap aturan itu, bukan menganggap konvensi pilihan model sebagai acuan berwenang.

Unduh untuk Windows ↗

NumeralHaven · Diperbarui 2026-10-25