Aturan tahun kabisat Gregorian
Kelompokkan tahun Gregorian dari 1 sampai 9999 sebagai kabisat atau biasa.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)- 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.
- Proyek
- Periksa 1900, 2000 dan kedua batas rentang, lalu tolak tahun nol, pecahan dan nilai Boolean.
- Tinjau sebelum menerapkan
- Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)Tuliskan asumsi kalender sebelum mengubah kode
Aturan tanggal sering tampak jelas sampai aplikasi mencapai tahun pengecualian atau menerima nilai di luar rentang yang didukung. LeapGrove menyediakan ruang kerja pemrograman AI untuk Windows guna membawa asumsi itu ke percakapan pengembangan. Buka folder proyek terkait, sebutkan perilaku kalender yang diperlukan, dan minta asisten memeriksa bagaimana nilai masuk mencapai kode penanganan tanggal.
Fungsi tahun kabisat dengan rentang terbatas adalah salah satu contoh untuk dibahas. Anda dapat meminta peninjauan tahun yang didukung, tipe yang ditolak, dan pemanggilnya sebelum menyesuaikannya untuk formulir atau jalur impor. Nyatakan sistem kalender yang dimaksud secara jelas dan bedakan validasi masukan dari aturan itu sendiri. Dengan demikian, pekerjaan usulan menjadi perubahan perangkat lunak yang dapat dievaluasi, alih-alih mengandalkan rumus familier tanpa memeriksa konteks aplikasinya.
Gunakan endpoint kompatibel OpenAI atau Anthropic yang didukung untuk memilih model AI tanpa sensor yang tersedia, dengan memberikan kredensial bila diperlukan. Kebijakan model, akses alat, dan kapasitas konteks tetap bergantung pada koneksi. Periksa diff, jalankan pemeriksaan proyek yang relevan, dan uji tahun biasa beserta kasus pengecualian dalam kontrak Anda. Endpoint lokal memerlukan server model tersendiri yang berjalan dan tidak menjadikan setiap alat terhubung bersifat lokal.
Persyaratan kalender yang perlu ditetapkan lebih dahulu
Mengapa rentang tahun yang didukung perlu disebutkan dalam permintaan?
Aplikasi mungkin sengaja mendukung rentang lebih sempit daripada pustaka kalender umum. Tentukan batas itu dan periksa pemanggil sebelum mengubahnya. Memperluas tahun yang diterima dapat mengubah perilaku hilir meskipun perhitungan tahun kabisat tetap sama.
Apakah string angka harus dianggap sebagai tahun yang valid?
Tentukan tempat konversi dalam aplikasi Anda. Formulir dapat mengurai teks sebelum memanggil fungsi bantu yang ketat, sedangkan API internal dapat menolaknya. Minta agar usulan mempertahankan pemisahan tersebut dan uji perilaku yang disepakati secara eksplisit.
Apakah fungsi bantu tahun kabisat yang benar memvalidasi seluruh tanggal?
Tidak. Panjang bulan, rentang hari, dan asumsi kalender aplikasi masih perlu ditangani tersendiri. Perjelas tanggung jawab fungsi bantu dan periksa kode yang menggabungkannya dengan pemeriksaan lain sebelum menyatakan masukan valid.
Bagaimana peninjau dapat memeriksa perubahan tanggal yang diminta?
Berikan contoh konkret yang diterima dan ditolak, termasuk tahun di batas yang relevan dengan kontrak. Tinjau fungsi bantu dan pemanggilnya, lalu jalankan kasus itu melalui jalur masukan sebenarnya. Perhitungan mandiri tidak memverifikasi perilaku formulir atau impor.
LeapGrove · Diperbarui 2026-10-25