Dieser Tweet listet die möglichen Bestellungen für Wings eines chinesischen Restaurants 1 auf :
Wenn ich Pizza bestelle, berechne ich normalerweise, welche Größe mir das beste Pizza-Preis-Verhältnis gibt, was eine einfache Berechnung ist. Allerdings ist es nicht so einfach, den Preis für eine Bestellung in diesem Restaurant zu minimieren. Deshalb möchte ich gerne auf meine nächste Bestellung dort vorbereitet sein.
Herausforderung
Wenn eine ganze Zahl größer oder gleich , müssen Sie eine mögliche Bestellung zurückgeben, die den Preis (den insgesamt günstigsten Preis) und die Anzahl der Deals minimiert.
Beispiel
Wenn ich Wings bestellen würde , würde das beste Schnäppchen . Es gibt jedoch mehrere Bestellungen, die diesen Betrag kosten, nämlich:
[50,50],[25,25,50],[25,25,25,25]
Da die erste Bestellung die geringste Anzahl von Deals ( ) verwendet, ist das Ergebnis .[50,50]
Regeln
- Die Eingabe wird eine Ganzzahl
- Die Ausgabe ist eine Liste / ein Array / ... von Auftragsgrößen, die sich zu summieren und den Auftragspreis minimieren
- Sie können alle möglichen Bestellungen zurückschicken
Testfälle
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)
Hinweis: Diese Testfälle Liste alle möglichen Ausgänge einschließlich des Preises, sind Sie nur zur Ausgabe benötigt ein und Sie sind nicht zur Ausgabe benötigt der Preis!
1: Sie können die Daten als CSV finden hier .