Ir para o conteúdo

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

Entrada

0 de 20.000 caracteres

Um prato por linha: nome; quantas vezes, por exemplo "Lasanha; 3".

De 1 a 366.

De 1 a 60.

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.

DiaPrato
1Lasanha
2Frango
3Feijoada
4Lasanha
5Frango
6Feijoada
7Lasanha
8Frango

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.