On vous a donné un sac de quilles. Tout le monde sait que pour apprécier le plus les différentes saveurs, vous devez alterner entre les saveurs.
Bases:
- Vous ne pouvez manger qu'une quille à la fois
- L'ordre de manger vos quilles doit être périodique.
- Chaque période ne peut pas contenir plus d'une fois une saveur particulière.
- Votre sac n'a que tant de quilles. Vous ne pouvez pas manger plus d'une saveur particulière de quille que celle qui apparaît dans votre sac.
- Vous voulez manger autant de quilles que vous le pouvez (ce n'est pas toujours possible)
Exemples:
Disons que vous commencez avec 3 quilles rouges, 2 bleues et 3 vertes:
R B G R B G R G Invalid: The last R must be followed by a B, not a G
R B G R B G R Valid, but sub-optimal
R R R Valid, but sub-optimal
R G B R G B R G Valid and optimal
G R B G R B G R Also valid and optimal (there are multiple good solutions)
Entrée sortie
- Vous obtenez une liste non vide d'entiers positifs pour le nombre de couleurs. (L'exemple ci-dessus serait
[3,2,3]). - Vous devez renvoyer une liste contenant une commande valide et optimale.
- Au lieu d'utiliser des couleurs, vous utiliserez les indices de la liste d'entrée. (Le dernier exemple de sortie ci-dessus serait
[2,0,1,2,0,1,2,0]). - Votre sortie peut être indexée 0 ou indexée 1. Mes exemples seront indexés 0
Cas de test
1 0
4 0 0 0 0
4 1 0 0 0 0
3 1 0 1 0 or 0 0 0
5 2 2 0 1 2 0 1 2 0
2 3 5 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2
2 4 5 2 1 2 1 2 1 2 1 2
3 4 5 2 1 0 2 1 0 2 1 0 2 1 or 1 2 0 1 2 0 1 2 0 1 2
1 1 1 1 1 6 5 0 1 2 3 4 5 (lots of other solutions)
1 1 1 1 1 8 5 5 5 5 5 5 5 5
2 4 6 8 3 2 1 3 2 1 3 2 1 3 2 1 3 2
Ceci est un code-golf , alors faites vos solutions aussi courtes que possible dans votre langue préférée!