Combinazioni di cartelle bingo
Il bingo classico a 75 palline con casella centrale libera consente 552.446.474.061.128.648.601.600.000 cartelle diverse. Indichi l’intervallo di numeri e le caselle di ogni colonna per dimensionare un mazzo o garantire cartelle uniche. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Insiemi
- 15, 15, 15, 15, 15
- Caselle
- 5, 5, 4, 5, 5
- Colonne
- 5
- Conteggio per colonna
- 360.360, 360.360, 32.760, 360.360, 360.360
- Carte totali
- 552446474061128648601600000
Le combinazioni di cartelle bingo rispondono a una domanda apparentemente semplice: dati quanti numeri ci sono nel pool di ciascuna colonna e quante celle quella colonna deve riempire, quante cartelle fisicamente distinte esistono? Organizzatori di eventi, sviluppatori di app e insegnanti usano quel conteggio per dimensionare mazzi, dimostrare garanzie di unicità e confrontare griglie cinque per cinque con casella libera rispetto a layout personalizzati. Questo calcolatore di combinazioni di cartelle moltiplica scelte indipendenti per colonna —posizionamenti ordinati per riga P(n,k) per impostazione predefinita, oppure insiemi non ordinati C(n,k) quando conta solo l’insieme dei numeri— e restituisce un totale esatto come intero sicuro o stringa decimale completa quando il prodotto supera l’intervallo sicuro di JavaScript. Il bingo classico statunitense a settantacinque palline è l’esempio pronto: cinque colonne di quindici numeri, cinque righe, casella libera su N così che quella colonna richieda quattro numeri, e l’ordine dentro ogni colonna conta, il che produce il famoso conteggio astronomico di cartelle.
Come i pool di colonna diventano un totale di cartelle
Una cartella di bingo è una griglia le cui colonne attingono a intervalli di numeri disgiunti. Nel gioco standard a settantacinque palline la colonna B può mostrare solo i numeri da uno a quindici, I da sedici a trenta, N da trentuno a quarantacinque, G da quarantasei a sessanta e O da sessantuno a settantacinque.
Ognuno di questi intervalli è un pool di dimensione quindici; una cartella a cinque righe senza casella libera collocherebbe cinque numeri da ciascun pool, mentre la regola abituale della casella libera centrale lascia vuota la cella centrale di N e quindi colloca solo quattro numeri in quella colonna. Poiché le righe di una cartella stampata sono ordinate, due cartelle che condividono gli stessi cinque numeri di B ma in un diverso ordine verticale sono cartelle distinte.
Per questo la modalità predefinita moltiplica permutazioni: per una colonna con pool n e k celle riempite il contributo è P(n,k) uguale a n fattoriale su (n meno k) fattoriale, calcolato come il prodotto discendente n per (n meno uno) fino a (n meno k più uno). Le colonne sono indipendenti, quindi il numero totale di cartelle è il prodotto di tali contributi. Quando Le interessa solo quali numeri compaiono e non il loro ordine per riga, imposti ordered a false e ciascuna colonna contribuisce invece il coefficiente binomiale C(n,k).
Casi d'uso
Dimensionamento di tirature e mazzi
Prima di ordinare cartelle fisiche, calcoli il totale teorico del Suo pool e del layout con casella libera affinché il mazzo stampato resti un sottoinsieme sicuro di cartelle distinte.
Generazione di mazzi nelle app di bingo
Semini mazzi di bingo mobile o browser con un limite superiore esatto di cartelle uniche; confronti le modalità ordinate e non ordinate quando l’interfaccia riordina le righe di colonna.
Demo di combinatoria in aula
Mostri P(n,k) rispetto a C(n,k) sugli stessi pool a cinque colonne di bingo così gli studenti vedono come casella libera e ordine delle righe cambino il prodotto.
Domande frequenti
Quando ordered deve essere false?
Imposti ordered a false quando due cartelle che condividono gli stessi numeri in una colonna ma in diverso ordine di riga devono contare come una sola. Ciò moltiplica il binomiale C(n,k) invece delle permutazioni P(n,k).
Cosa succede se cells supera pool per una colonna?
Non è possibile collocare più celle riempite dei numeri distinti del pool. L’input non valido non viene addebitato.
Quante cartelle diverse esistono nel bingo a 75 palline?
Con la casella centrale libera esistono 552.446.474.061.128.648.601.600.000 cartelle diverse. Ogni colonna prende i suoi numeri da un gruppo di 15 e l’ordine nella colonna conta.
Perché la casella libera cambia il numero di cartelle?
Perché la colonna N riempie solo 4 caselle invece di 5, quindi offre 11 volte meno disposizioni di ciascuna delle altre colonne, e il totale delle cartelle cala dello stesso fattore.
Posso calcolare cartelle con un’altra griglia?
Sì. Indichi per ogni colonna quanti numeri sono disponibili e quante caselle riempie, da sinistra a destra. Così confronta griglie proprie con la cartella classica cinque per cinque.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/hobby/game-bingo-combinations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pools":[15,15,15,15,15],"cells":[5,5,4,5,5]}'const res = await fetch("https://api.kit.forhosting.com/hobby/game-bingo-combinations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pools": [
15,
15,
15,
15,
15
],
"cells": [
5,
5,
4,
5,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/game-bingo-combinations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pools": [
15,
15,
15,
15,
15
],
"cells": [
5,
5,
4,
5,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/game-bingo-combinations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pools":[15,15,15,15,15],"cells":[5,5,4,5,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pools":[15,15,15,15,15],"cells":[5,5,4,5,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/game-bingo-combinations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"pools": [
15,
15,
15,
15,
15
],
"cells": [
5,
5,
4,
5,
5
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.game_bingo_combinations",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come i pool di colonna diventano un totale di cartelle
In entrambi i casi l’endpoint restituisce i conteggi per colonna e il prodotto complessivo così da poter verificare i fattori intermedi rispetto a un foglio di calcolo o a un’identità da manuale.
Contratto di ingresso, campi di risposta e validazione
Il parametro opzionale ordered vale true per impostazione predefinita; passi false quando vanno moltiplicate combinazioni anziché permutazioni. Invii con POST un corpo JSON con due array obbligatori di uguale lunghezza: pools, la dimensione dell’insieme di numeri disponibile per ciascuna colonna da sinistra a destra, e cells, quante celle quella colonna riempie effettivamente. Il bingo classico statunitense con casella libera è pools uguale a quindici quindici quindici quindici quindici e cells uguale a cinque cinque quattro cinque cinque. Gli array possono essere inviati con alias comuni come column_pools, ranges, column_cells o picks. Ogni voce deve essere un intero non negativo entro i limiti pubblicati di colonne e pool; array vuoti, lunghezze diverse, valori frazionari e qualsiasi colonna in cui cells superi pool falliscono con invalid_input e non vengono addebitati. In caso di successo il corpo ripete pools, cells e ordered; riporta columns come la lunghezza condivisa; elenca column_counts come i valori individuali P o C (numeri quando entrano in modo sicuro, altrimenti stringhe decimali); dà total_cards come il prodotto nella stessa forma numero o stringa; e include una stringa formula che concatena fattori P(n,k) o C(n,k) con segni di moltiplicazione per la visualizzazione. Prodotti grandi come il totale completo a settantacinque palline con casella libera superano cinquantatré bit di mantissa, quindi i client devono trattare total_cards come numero o stringa e non forzarlo mai con una conversione in virgola mobile non sicura se serve un valore esatto per l’inventario.
Dove la combinatoria delle cartelle bingo crea valore
Gestori di sale e organizzatori di raccolte di beneficenza usano un calcolatore di combinazioni di cartelle prima delle tirature di stampa per sapere se la dimensione del mazzo richiesta è una frazione minuscola dello spazio teorico o pericolosamente vicina al rischio di collisione con generazione casuale ingenua. App di bingo mobile e da festa seminano mazzi offline campionando senza reinserimento lo spazio combinatorio e necessitano di un oracolo allineato agli appunti di combinatoria scolastica, non di una stima Monte Carlo approssimata. Gli educatori che insegnano permutazioni contro combinazioni confrontano riempimenti ordinati di colonna con selezione di insiemi non ordinati sullo stesso array pools, alternando ordered per mostrare come casella libera e griglia piena cambino il prodotto. Varianti di festa personalizzate —tabelloni per bambini tre per tre, layout britannici a novanta palline ridotti a pool per colonna, o mazzi a tema con intervalli irregolari— si mappano con chiarezza su array arbitrari di pools e cells senza codificare rigidamente la leggenda a settantacinque palline.
Domande tecniche
Quante cartelle distinte ci sono nel bingo USA a 75 palline?
Con pools [15,15,15,15,15], cells [5,5,4,5,5] (casella libera) e ordered true, il totale è P(15,5)^4 × P(15,4) = 552446474061128648601600000 cartelle distinte.
Cosa significano pools e cells?
pools[i] è quanti numeri la colonna i può estrarre; cells[i] è quante celle quella colonna riempie. Le lunghezze devono coincidere. La N classica con casella libera usa cells 4 sulla colonna centrale.
Quanto costa il calcolatore di combinazioni di cartelle bingo?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; i fallimenti di validazione non vengono addebitati.