Cardápio sem repetir prato: espalhar pratos pelos dias com intervalo entre repetições
Informe os pratos com quantas vezes cada um deve aparecer, os dias e o intervalo entre repetições: veja o calendário dia a dia e o que sobrou.
- Roda no seu navegador
Resultado
O resultado aparece aqui.
Como o calendário é montado
Informe os pratos (ou tarefas) com quantas vezes cada um deve aparecer, o número de dias e o intervalo mínimo entre repetições. A cada dia, a ferramenta escolhe entre os pratos que podem voltar aquele dia o que ainda tem mais ocorrências para cumprir; no empate, o que aparece primeiro na lista.
dia d: pratos com ocorrências restantes e (nunca usados, ou último uso ≤ d − intervalo); escolhe o de mais restantes; empate: ordem da lista
Exemplo de oito dias
Com três pratos e intervalo de 3 dias, o calendário fecha os 8 dias com 0 ocorrências sobrando.
| Dia | Prato |
|---|---|
| 1 | Lasanha |
| 2 | Frango |
| 3 | Feijoada |
| 4 | Lasanha |
| 5 | Frango |
| 6 | Feijoada |
| 7 | Lasanha |
| 8 | Frango |
Regra prática, não solução garantida
É uma regra prática: ela monta um calendário que respeita o intervalo, mas não garante encaixar todas as ocorrências quando existiria outro arranjo que encaixe. Dias sem prato aparecem vazios e a ferramenta avisa.
- A soma das ocorrências não pode passar do número de dias.
- Cada prato aparece de 1 a 366 vezes e o nome não pode repetir.
- Os dias vão de 1 a 366 e o intervalo de 1 a 60.
Perguntas frequentes
Como espalhar pratos pelos dias sem repetir?
Informe os pratos com as ocorrências, os dias e o intervalo. No exemplo, os 8 dias fecham com 0 ocorrências de sobra.
Como montar um cardápio sem repetição de prato?
Informe o número de dias e o intervalo mínimo: ninguém aparece de novo antes de passar esse intervalo, e dias sem opção ficam vazios.