FFixtureLinden
Ruang kerja kode dengan AI

Jadwal semua melawan semua

Buat putaran untuk dua hingga 32 ID pemain bilangan bulat berbeda agar setiap pasangan bertemu sekali.

● ● ●FixtureLinden●
Alur kerja · Jadwal semua melawan semua ×
def round_robin(ids):
    players = list(ids)
    if not 2 <= len(players) <= 32 or any(type(v) is not int or abs(v) > 10**9 for v in players):
        raise ValueError("players.range")
    if len(set(players)) != len(players):
        raise ValueError("players.duplicate")
    if len(players) % 2:
        players.append(None)
    rounds = []
    for _ in range(len(players)-1):
        pairs = [(players[i], players[-1-i]) for i in range(len(players)//2)
                 if players[i] is not None and players[-1-i] is not None]
        rounds.append(pairs)
        players = [players[0], players[-1], *players[1:-1]]
    return rounds
✳Buat putaran untuk dua hingga 32 ID pemain bilangan bulat berbeda agar setiap pasangan bertemu sekali.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
Proyek
Uji jumlah ganjil dengan giliran istirahat dan daftar asal yang tetap, lalu tolak ID berulang atau boolean.
Tinjau sebelum menerapkan
Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
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.
Alur kerja

Jadwal semua melawan semua

Alur kerja ↗
Alur kerja
def round_robin(ids):
    players = list(ids)
    if not 2 <= len(players) <= 32 or any(type(v) is not int or abs(v) > 10**9 for v in players):
        raise ValueError("players.range")
    if len(set(players)) != len(players):
        raise ValueError("players.duplicate")
    if len(players) % 2:
        players.append(None)
    rounds = []
    for _ in range(len(players)-1):
        pairs = [(players[i], players[-1-i]) for i in range(len(players)//2)
                 if players[i] is not None and players[-1-i] is not None]
        rounds.append(pairs)
        players = [players[0], players[-1], *players[1:-1]]
    return rounds
Ruang kerja kode dengan AI

Ubah permintaan penjadwalan menjadi persyaratan kode yang dapat diperiksa

Keluaran penjadwalan memerlukan lebih dari daftar yang tampak masuk akal. FixtureLinden adalah ruang kerja pemrograman AI untuk Windows guna meninjau cara aplikasi membangun dan menggunakan keluaran tersebut. Sertakan data peserta, fungsi penjadwalan, dan struktur putaran yang diharapkan dalam percakapan, lalu minta model terhubung memeriksa implementasi saat ini sebelum mengusulkan perubahan.

Pembuat jadwal pertandingan round-robin menawarkan tugas proyek konkret. Tentukan apakah setiap pasangan harus bertemu sekali, cara menangani jumlah peserta ganjil, dan apakah pengenal harus unik. Minta usulan yang terkait dengan persyaratan itu, dengan memisahkan aturan penyajian dari pembentukan pasangan. Tugas ini menyangkut perangkat lunak penjadwalan Anda, bukan layanan pengelolaan acara yang disertakan.

Tinjau cakupan secara langsung setelah perubahan. Jalankan pemeriksaan proyek yang memperhitungkan setiap pasangan, mencegah pertandingan melawan diri sendiri, dan memverifikasi tampilan giliran bebas tanding bagi pemanggil. Sertakan jumlah peserta ganjil maupun genap dan periksa apakah urutan masukan dipertahankan atau sengaja diubah. Putaran yang tampak seimbang tidak membuktikan seluruh jadwal memuat pertandingan yang dimaksud.

FixtureLinden mendukung endpoint model kompatibel OpenAI dan Anthropic. Pilih model AI abliterated jika layanan yang dikonfigurasi menawarkannya, dengan tunduk pada kapasitas konteks, batasan, dan alatnya. Gunakan bantuannya untuk membuat persyaratan dapat diperiksa, lalu verifikasi usulan dengan pemeriksaan proyek Anda sendiri.

Memeriksa usulan pembentukan jadwal

Apa yang perlu saya tentukan untuk jumlah peserta ganjil?

Jelaskan apakah pemanggil mengharapkan giliran bebas tanding yang eksplisit atau sekadar tidak ada pertandingan untuk peserta tersebut pada putaran itu. Sertakan contoh keluaran. Penanda internal yang digunakan implementasi tidak boleh tanpa sengaja muncul dalam jadwal yang ditampilkan aplikasi.

Bagaimana memverifikasi cakupan pasangan?

Bandingkan pasangan tanpa urutan yang dihasilkan dengan kombinasi peserta yang diharapkan dan periksa jumlah kemunculannya. Periksa pula pertandingan melawan diri sendiri dan pasangan duplikat. Peninjauan visual per putaran dapat melewatkan pasangan yang muncul dua kali dalam keseluruhan jadwal.

Haruskah pengenal peserta duplikat diterima?

Tentukan dahulu makna identitas dalam aplikasi. Jika pengenal membedakan peserta, duplikasi dapat membuat cakupan pasangan ambigu. Minta asisten mempertahankan validasi yang dimaksud dan periksa cara pemanggil melaporkan masukan yang ditolak.

Bisakah pembuat jadwal juga menjamin keadilan lokasi atau waktu?

Itu persyaratan tambahan yang memerlukan data dan aturan tersendiri. Pisahkan dari pembentukan pasangan dasar kecuali proyek secara eksplisit mencakupnya. Tinjau setiap usulan perluasan berdasarkan batasan konkret, bukan menganggapnya otomatis mengikuti cakupan round-robin.

Unduh untuk Windows ↗

FixtureLinden · Diperbarui 2026-10-25