Ce tweet répertorie les commandes possibles pour les ailes d'un restaurant chinois 1 :
Lors de la commande de pizza, je calcule généralement quelle taille me donne le meilleur rapport pizza-prix qui est un calcul simple. Cependant, minimiser le prix d'une commande dans ce restaurant n'est pas une tâche aussi simple, alors j'aimerais être prêt pour ma prochaine commande là-bas.
Défi
Étant donné un nombre entier supérieur ou égal à , votre tâche consiste à retourner une commande possible qui minimise le prix (globalement le moins cher) et le nombre d'offres.
Exemple
Si je devais commander Wings, il s'avère que la meilleure affaire coûtera 111,20 . Cependant, plusieurs commandes coûteront ce montant, à savoir:
[50,50],[25,25,50],[25,25,25,25]
Étant donné que la première commande utilisera le moins d'offres ( ), le résultat sera [50,50]
.
Règles
- L'entrée sera un entier
- La sortie sera une liste / tableau / ... des tailles de commande qui résument jusqu'à et minimisent le prix de la commande
- vous pouvez choisir de retourner toutes les commandes possibles
Cas de test
4 -> [4] (4.55)
23 -> [23] (26.10)
24 -> [6,18],[9,15],[12,12] (27.20)
31 -> [6,25] (34.60)
32 -> [4,28],[6,26],[7,25] (35.75)
33 -> [4,29],[5,28],[6,27],[7,26],[8,25] (36.90)
34 -> [6,28],[9,25] (38.00)
35 -> [35] (39.15)
125 -> [125] (139.00)
200 -> [25,50,125] (222.40)
201 -> [26,50,125] (223.55)
250 -> [125,125] (278.00)
251 -> [26,50,50,125] (279.15)
418 -> [15,28,125,125,125],[18,25,125,125,125] (465.20)
1001 -> [26,50,50,125,125,125,125,125,125,125] (1113.15)
12345 -> [15,80,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[25,70,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[45,50,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] (13728.10)
Remarque: Ces tests répertorient toutes les sorties possibles, y compris le prix, vous n'êtes obligé d'en sortir qu'une et vous n'êtes pas obligé de sortir le prix!
1: Vous pouvez trouver les données au format CSV ici .