Dividi un monte premi fisso in livelli classificati usando uno schema di dimezzamento: ogni livello inferiore riceve circa la metà di quanto resta, così il livello superiore assorbe la maggior parte del budget mentre restano importi di consolazione più piccoli. Gli organizzatori di concorsi usano questo schema quando vogliono una curva di pagamento marcata senza regolare manualmente ogni quota.
Algoritmo
Dato un totale non negativo T e un numero di livelli n (cinque di default), la funzione parte dal livello più basso e sale, assegnando ripetutamente round(resto / 2) e sottraendo tale importo dal resto. L'eventuale resto dovuto all'arrotondamento viene aggiunto all'ultimo livello, così le quote sommano esattamente a T. L'array risultante è ordinato dal livello più piccolo al più grande.
Quando usarlo
- Monte premi di concorsi o torni dove il livello superiore deve dominare il pagamento
- Leghe a quiz con budget fisso e cinque livelli di pagamento
- Pianificazione rapida di come appare una divisione marcata 50/25/… prima di stampare le carte premio
Limiti
Il dimezzamento è un'euristica di arrotondamento, non un modello formale di probabilità o equità. L'arrotondamento può far differire livelli adiacenti di un'unità monetaria. Non considera tasse, commissioni o premi fisici sponsorizzati. Totali negativi e conteggi non validi vengono rifiutati. La formattazione della valuta è a tuo carico: i valori sono numeri semplici.
Esempio
Per un monte premi di 1000 diviso in 5 livelli, l'algoritmo restituisce circa [31, 63, 125, 250, 531] (dal più piccolo al più grande). I cinque importi sommano a 1000; il livello superiore corrisponde a circa metà del monte originale dopo i dimezzamenti successivi del resto.
Nota finanziaria
Le divisioni dei premi sono solo strumenti di pianificazione illustrativi. Non costituiscono consulenza finanziaria, fiscale o legale. Verifica le norme locali su concorsi e tutela del consumatore e considera i pagamenti come stime fino all'applicazione dei tuoi requisiti contabili o legali.