Questo tweet elenca i possibili ordini per Wings of a Chinese restaurant 1 :
Quando ordino la pizza di solito calcolo quale taglia mi dà il miglior rapporto prezzo-pizza che è un semplice calcolo. Tuttavia, ridurre al minimo il prezzo di un ordine in questo ristorante non è un compito così semplice, quindi mi piacerebbe essere preparato per il mio prossimo ordine lì.
Sfida
Dato un numero intero maggiore o uguale a , il tuo compito è quello di restituire un possibile ordine che minimizzi il prezzo (nel complesso più economico) e il numero di offerte.
Esempio
Se dovessi ordinare Ali, risulta che il miglior affare avrà un costo di . Tuttavia ci sono più ordini che costeranno tale importo, vale a dire:
[50,50],[25,25,50],[25,25,25,25]
Poiché il primo ordine utilizzerà il minor numero di offerte ( ), il risultato sarà .[50,50]
Regole
- L'input sarà un numero intero
- Output sarà un elenco / array / ... di ordine dimensioni tale somma fino a e ridurre al minimo il prezzo del ordine
- puoi scegliere di restituire tutti i possibili ordini
Casi 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)
Nota: questi test elencano tutti i possibili output incluso il prezzo, devi solo produrne uno e non ti viene richiesto di produrre il prezzo!
1: Puoi trovare i dati come CSV qui .