PPartenum
Ruang kerja kode dengan AI

Jumlah partisi bilangan bulat

Hitung partisi tak berurutan bilangan bulat nol sampai 300 menjadi bagian positif.

● ● ●Partenum●
Alur kerja · Jumlah partisi bilangan bulat ×
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]
✳Hitung partisi tak berurutan bilangan bulat nol sampai 300 menjadi bagian positif.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
  1. Model

    Atur 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.

  2. Proyek

    Uji satu partisi kosong untuk nol dan bagian berulang, lalu tolak negatif, pecahan dan Boolean.

  3. Tinjau sebelum menerapkan

    Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

Alur kerja

Jumlah partisi bilangan bulat

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

Pastikan apa yang dihitung sebelum mengubah kode

Partenum menyediakan ruang kerja pemrograman AI Windows untuk pengembangan terkait penghitungan, tempat kebutuhan tetap berdampingan dengan kode implementasinya. Buka proyek dan jelaskan apa yang diwakili satu hasil, apakah urutan penting, dan masukan yang diizinkan pemanggil. Minta model terhubung membaca implementasi dengan definisi itu sebelum menyarankan penyederhanaan.

Contoh partisi bilangan bulat merupakan satu cara membuat peninjauan konkret. Permintaan menghitung partisi tanpa memperhitungkan urutan memerlukan interpretasi berbeda dari permintaan mengenumerasi susunan berurutan. Bahas nilai awal dan hasil masukan nol sebagai bagian dari perbedaan tersebut. Suntingan usulan asisten harus mengikuti definisi aplikasi, bukan menggantinya dengan relasi rekurensi yang dikenal tetapi bermakna berbeda.

Periksa kasus acuan kecil di lingkungan Anda sendiri, lalu tinjau batas atas yang didukung dan perilaku masukan tidak valid. Jalankan pengujian relevan setelah memeriksa perubahan kode, termasuk kasus yang mewakili partisi kosong. Partenum terhubung ke endpoint yang kompatibel dengan OpenAI atau endpoint Anthropic yang didukung, dengan kredensial bila diperlukan. Pilih model tanpa pembatasan jika tersedia dan pastikan alat serta batas konteks server. Alur kerja perangkat lunak ini bertujuan menghasilkan perubahan yang dapat dijelaskan dan diperiksa, dengan masalah penghitungan ilustratif sebagai kebutuhan konkret untuk dikaji.

Pertanyaan untuk perubahan logika penghitungan

Mengapa perlu menyatakan apakah urutan penting?

Interpretasi berbeda dapat menghasilkan hitungan valid yang berbeda untuk masukan yang sama. Sertakan contoh kecil yang membedakan aturan yang Anda maksud, lalu tinjau usulan kode terhadapnya agar pengganti yang tampak masuk akal tidak menyelesaikan masalah berbeda.

Apa yang harus ditetapkan pengujian masukan nol?

Pengujian itu harus menetapkan kasus dasar yang dipilih, termasuk apakah partisi kosong dihitung satu kali. Nyatakan harapan itu secara eksplisit dalam kasus uji dan dokumentasi karena hasil berikutnya mungkin bergantung padanya meski masukan biasa tampak benar.

Haruskah saya mengenumerasi setiap objek untuk memverifikasi hitungan?

Contoh eksplisit kecil dapat membantu, tetapi tugas ilustratif ini menghitung tanpa membentuk setiap partisi. Gunakan kasus acuan yang mudah dikelola dan periksa makna implementasi. Jangan menambahkan alokasi keluaran hanya karena asisten mengusulkan pendekatan verifikasi berbeda.

Bagaimana meninjau rentang yang didukung?

Periksa batas masukan yang dinyatakan dan penanganan nilai yang ditolak oleh pemanggil. Pertahankan kasus negatif, pecahan, dan Boolean dalam pengujian. Perluasan di luar kontrak saat ini memerlukan keputusan tersendiri tentang perilaku aplikasi yang diharapkan.

Unduh untuk Windows ↗

Partenum · Diperbarui 2026-10-25