GGridCoven
Ruang kerja kode dengan AI

Validasi Sudoku lengkap

Validasi Sudoku terisi sembilan kali sembilan tanpa menyelesaikan sel kosong.

● ● ●GridCoven●
Alur kerja · Validasi Sudoku lengkap ×
def sudoku_complete(board):
    if type(board) is not list or len(board) != 9:
        raise ValueError("nine rows")
    if any(type(row) is not list or len(row) != 9 or
           any(type(v) is not int or not 1 <= v <= 9 for v in row) for row in board):
        raise ValueError("nine integer digits per row")
    target = set(range(1,10))
    units = board + [list(col) for col in zip(*board)]
    units += [[board[y+dy][x+dx] for dy in range(3) for dx in range(3)]
              for y in (0,3,6) for x in (0,3,6)]
    return all(set(unit) == target for unit in units)
✳Validasi Sudoku terisi sembilan kali sembilan tanpa menyelesaikan sel kosong.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
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.
ProyekUji baris, kolom dan blok tiga kali tiga, tolak bentuk salah atau masukan bukan bulat dan kembalikan salah untuk digit berulang.
Alur kerja

Validasi Sudoku lengkap

Alur kerja ↗
Alur kerja
def sudoku_complete(board):
    if type(board) is not list or len(board) != 9:
        raise ValueError("nine rows")
    if any(type(row) is not list or len(row) != 9 or
           any(type(v) is not int or not 1 <= v <= 9 for v in row) for row in board):
        raise ValueError("nine integer digits per row")
    target = set(range(1,10))
    units = board + [list(col) for col in zip(*board)]
    units += [[board[y+dy][x+dx] for dy in range(3) for dx in range(3)]
              for y in (0,3,6) for x in (0,3,6)]
    return all(set(unit) == target for unit in units)
Ruang kerja kode dengan AI

Bedakan masukan lengkap dari hasil yang valid

GridCoven adalah ruang kerja pemrograman AI Windows untuk mengajukan pertanyaan tepat tentang kode validasi. Mulailah dari pembedaan yang diperlukan aplikasi, lalu sertakan sumber dan contoh relevan dalam percakapan. Model terhubung dapat membantu membahas usulan sementara Anda menentukan keadaan yang diterima dan ditolak dalam kontrak produk.

Papan Sudoku yang terisi memberikan tugas peninjauan konkret: setiap sel dapat memiliki nilai sementara papan tetap melanggar aturan baris, kolom, atau blok. Mintalah validasi papan lengkap tanpa memecahkan sel kosong. Jelaskan perbedaan masukan dengan format salah dan papan berformat benar tetapi tidak valid, karena pemanggil mungkin menanganinya secara berbeda.

Gunakan kasus uji independen untuk meninjau perubahan. Satu kasus dapat melanggar kolom sambil tetap lolos pemeriksaan baris; yang lain dapat mengungkap pemeriksaan blok yang terlewat. Jalankan kasus tersebut dengan alat proyek yang ada dan periksa apakah masukan tetap tidak berubah. Tujuannya membuat setiap syarat wajib dapat diamati, bukan menerima validator karena mengenali satu solusi yang diketahui.

GridCoven mendukung koneksi ke endpoint yang kompatibel dengan OpenAI atau endpoint Anthropic dengan kredensial bila perlu. Jika endpoint menawarkan model AI tanpa filter, model itu tetap tunduk pada kemampuan sebenarnya dan ketentuan layanan. Model dan server menentukan konteks serta alat; label maupun penjelasan yang meyakinkan tidak membuktikan validasi sudah lengkap.

Menetapkan tugas validasi papan lengkap

Bagaimana membedakan masukan berformat salah dari papan tidak valid?

Nyatakan dahulu bentuk dan tipe nilai yang diwajibkan, lalu jelaskan pelanggaran aturan yang mungkin ada pada papan berformat benar. Tentukan cara pemanggil mengamati setiap hasil. Ini memungkinkan peninjauan penanganan kesalahan secara terpisah dari keputusan validitas Boolean.

Mengapa kasus uji solusi benar tidak cukup?

Itu hanya menunjukkan bahwa satu contoh valid diterima. Tambahkan kasus yang mengisolasi pelanggaran baris, kolom, dan blok agar syarat yang terlewat terlihat. Tinjau hasil harapan secara independen sebelum memeriksa apakah implementasi yang diusulkan cocok dalam pengujian Anda.

Bisakah saya meminta ruang kerja memecahkan sel kosong?

Itu merupakan tugas pemrograman berbeda dengan kontrak berbeda. Contoh di sini memvalidasi masukan lengkap. Nyatakan penanganan sel kosong secara eksplisit agar validator yang diusulkan tidak diam-diam menjadi pemecah atau menganggap papan belum lengkap sebagai solusi lengkap.

Haruskah validasi mengubah papan yang dikirim?

Tentukan dalam kebutuhan Anda. Untuk contoh peninjauan ini, pertahankan masukan asli dan periksa setelah validasi. Mutasi dapat memengaruhi perilaku antarmuka berikutnya meski hasil validitas benar, jadi sertakan kode pemakai jika risiko itu relevan.

Unduh untuk Windows ↗

GridCoven · Diperbarui 2026-10-25