ForHosting KIT · Casa, cucina e tempo libero

Crei un calendario per un girone all'italiana

Quattro squadre come Falcons, Owls, Ravens e Hawks giocano 3 turni e 6 partite, e tutte si affrontano una sola volta. Incolli il suo elenco per ottenere turni numerati, ogni sfida e un riposo per turno quando il numero è dispari. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Partecipanti
Falcons, Owls, Ravens, Hawks
Ottiene
Numero di partecipanti
4
Numero di round
3
Numero di partite
6

Trasformi un elenco di squadre, giocatori, club o altri partecipanti in un calendario completo con girone all'italiana. Il generatore applica il metodo circolare standard: mantiene fissa una posizione e ruota le altre tra i turni, così ogni partecipante incontra tutti gli altri esattamente una volta. Gli elenchi pari riempiono ogni posto in ciascun turno. Con un elenco dispari viene assegnato automaticamente un riposo per turno, distribuito affinché ciascuno riposi una volta. Il risultato comprende turni numerati, incontri espliciti, eventuali riposi e conteggi riepilogativi. L'elaborazione è locale, deterministica e ripetibile: lo stesso elenco ordinato produce sempre lo stesso calendario, senza rete, casualità o dati esterni variabili.

Prepari un elenco di partecipanti affidabile

Inizi con almeno due nomi, nell'ordine che desidera usare per il cerchio iniziale. Un partecipante può essere una squadra, una persona, un gruppo scolastico, un club o qualsiasi concorrente distinto. Gli spazi iniziali e finali vengono rimossi prima della pianificazione, ma ogni nome deve restare una stringa non vuota e univoca.

Etichette univoche rendono ogni incontro inequivocabile; se due squadre si chiamano Tigri, aggiunga città, divisione, numero o iniziali. Sono ammessi fino a 1000 partecipanti, anche se un girone completo cresce rapidamente perché deve contenere ogni coppia possibile. Due partecipanti generano un incontro, mentre dieci ne generano 45.

L'ordine inserito cambia la distribuzione degli incontri fra i turni, ma non l'insieme né il totale. Mantenga lo stesso ordine quando servono risultati riproducibili per test, pubblicazioni e integrazioni. Meno di due elementi, nomi vuoti o duplicati, valori non testuali o elenchi oltre il limite restituiscono un errore di input non valido invece di un calendario parziale.

Comprenda il risultato del metodo circolare

Il metodo circolare costruisce un girone unico equilibrato senza ricerche, tentativi o sorteggi. Con un numero pari, una posizione resta fissa e le altre ruotano dopo ogni turno; le posizioni opposte vengono abbinate. Un elenco pari di n partecipanti richiede quindi n meno 1 turni, con n diviso 2 incontri in ciascuno.

Con un numero dispari, l'algoritmo aggiunge internamente una posizione vuota. Chi si trova di fronte a essa riposa; il riposo è indicato nel turno e non diventa un incontro fittizio. Un elenco dispari richiede n turni, contiene n meno 1 diviso 2 incontri reali per turno e assegna esattamente un riposo a ciascuno.

Ogni turno ha un numero a partire da 1 e un array matches con participant1 e participant2; i calendari dispari includono anche bye. Ogni coppia compare una sola volta e nessuno disputa due incontri nello stesso turno.

Pubblichi, adatti e integri gli incontri

Usi i turni come struttura del calendario e aggiunga in seguito date, sedi, tavoli, arbitri, trasmissioni o campi secondo i vincoli operativi. Il metodo circolare risolve gli abbinamenti, ma non sceglie date reali e non considera disponibilità, trasferte, festività, recupero, equilibrio casa-trasferta o preferenze televisive. Queste decisioni appartengono a una fase successiva.

Per un girone di andata e ritorno, generi prima il turno unico e crei il ritorno invertendo ogni incontro nel Suo flusso. In un modulo web, invii i nomi come array e mostri ogni turno in una sezione. Nei tornei dispari mostri chiaramente bye, così il riposo non sembrerà un dato mancante.

Calendario di una lega locale

Generi una volta ogni incontro della lega, quindi assegni campi, date e arbitri ai turni numerati.

Programmazione di gruppi esport

Costruisca una fase a gruppi riproducibile in cui ogni giocatore o squadra affronta tutti gli altri una volta.

Rotazioni scolastiche e associative

Abbini i gruppi in turni equilibrati per dibattiti, allenamenti, revisioni tra pari o altre attività.

Che cosa accade con un numero dispari di partecipanti?

Il generatore assegna un riposo a ogni turno. Ciascun partecipante riposa esattamente una volta nel calendario completo.

Ogni partecipante affronta tutti gli altri?

Sì. È un girone unico, quindi ogni coppia non ordinata compare esattamente una volta negli incontri.

Due partecipanti possono avere lo stesso nome?

No. Dopo la rimozione degli spazi esterni, i nomi devono essere univoci per evitare ambiguità.

Il generatore assegna date o sedi?

No. Crea soltanto turni, incontri e riposi. Aggiunga poi date, sedi e vincoli operativi.

Quanti turni e partite avrà il mio torneo?

Con un numero pari di partecipanti ci sono un turno in meno rispetto ai partecipanti e la metà delle partite per turno. Quattro squadre giocano sei partite in tre turni; dieci ne giocano quarantacinque in nove turni.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/game/round-robin-schedule

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/game/round-robin-schedule \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"participants":["Falcons","Owls","Ravens","Hawks"]}'
{
  "participants": [
    "Falcons",
    "Owls",
    "Ravens",
    "Hawks"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.round_robin_schedule",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Comprenda il risultato del metodo circolare

La risposta conserva l'elenco normalizzato e riporta participant_count, round_count, match_count e l'array rounds.

Pubblichi, adatti e integri gli incontri

Tramite API, conservi i conteggi per la convalida e percorra rounds e matches quando crea gli eventi. Ogni richiesta API riuscita usa il prezzo base di $0.002 per elemento. Poiché non intervengono tempo, casualità, rete o modelli esterni, uno stesso input restituisce sempre lo stesso JSON, utile per test, rigenerazioni e confronti fra versioni.

Quanto costa una richiesta API?

Una richiesta riuscita costa $0.002 per elemento. Il calcolo deterministico non usa rete o servizi esterni.

Leggi la documentazione completa del KIT →