Sfortunatamente, Babbo Natale non è stato in grado di catturare gli elfi in tempo! Ora deve tornare ai regali di produzione. Dato che gli elfi non sono sicuramente gli schiavi di Babbo Natale, deve capire le spese per quanto li paga.
Sfida
Date alcune informazioni per i regali, determinare il costo di produzione di tutti loro.
Ogni regalo viene messo in una scatola di cartone e avvolto con carta da imballaggio, con un nastro avvolto attorno alla fine. La carta da imballaggio è magica e non richiede sovrapposizioni, quindi la quantità di carta da imballaggio utilizzata è esattamente equivalente alla superficie della scatola. Tutti i regali sono prismi rettangolari perché in questo modo Babbo Natale li può conservare in modo più compatto. Il nastro gira in tutte e tre le direzioni (quindi la lunghezza del nastro usato per avvolgere è uguale alla somma dei tre diversi perimetri).
Il presente stesso ha un costo noto, per fortuna. Il cartone costa $ 1 al metro quadrato e la carta da imballaggio costa $ 2 al metro quadrato. (Suggerimento: puoi semplicemente moltiplicare la superficie per 3: P). Il nastro costa $ 1 al metro.
Specifiche del formato
L'input verrà fornito come un elenco di regali in cui ogni regalo contiene il costo dell'articolo reale e le tre dimensioni della casella attuale. Il tuo output dovrebbe essere il costo totale richiesto.
Per essere precisi, la formula per il costo di un singolo presente con costo dell'articolo ce le dimensioni x, yed zè c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z).
Casi test
[[7, 8, 6, 7], [7, 7, 5, 5], [8, 9, 6, 7], [6, 5, 10, 10], [5, 9, 6, 7], [9, 9, 10, 6], [8, 10, 10, 6], [6, 5, 7, 9], [7, 10, 8, 8], [5, 9, 9, 10]] -> 11866
[[5, 10, 8, 9], [8, 8, 5, 8], [8, 7, 7, 6], [5, 9, 9, 10], [9, 7, 5, 8], [9, 8, 9, 5], [7, 5, 6, 7], [5, 7, 6, 10]] -> 8854
[[9, 8, 8, 8], [10, 9, 8, 5], [10, 7, 5, 5], [10, 10, 6, 6], [8, 5, 8, 7]] -> 4853
[[7, 7, 8, 10], [8, 10, 7, 8], [9, 7, 7, 8], [8, 5, 10, 5], [6, 6, 6, 8], [8, 9, 7, 5], [8, 5, 6, 5], [7, 9, 8, 5], [10, 10, 10, 8]] -> 9717
[[5, 8, 9, 7], [5, 8, 7, 10], [5, 7, 7, 6], [5, 5, 5, 6], [9, 9, 5, 7], [5, 6, 7, 8], [8, 5, 8, 7], [6, 9, 5, 5], [10, 10, 9, 10]] -> 9418
[[9, 9, 7, 10], [5, 8, 7, 9], [5, 5, 9, 8], [10, 5, 9, 10], [8, 5, 10, 7], [8, 9, 5, 5], [5, 10, 6, 10]] -> 8178
[[5, 9, 5, 8], [7, 8, 10, 6], [7, 10, 7, 10], [8, 9, 7, 5], [5, 7, 8, 6], [9, 9, 6, 10], [6, 5, 9, 9], [7, 9, 9, 9]] -> 9766
[[7, 10, 5, 10], [8, 10, 8, 9], [8, 6, 7, 8], [6, 9, 8, 5], [6, 7, 10, 9], [7, 6, 5, 8]] -> 7118
[[10, 6, 7, 5], [5, 9, 5, 9], [9, 7, 8, 5], [6, 6, 9, 9], [9, 9, 6, 9], [10, 5, 8, 9], [7, 5, 6, 10], [9, 10, 5, 5]] -> 8007
[[8, 10, 7, 8], [9, 10, 5, 8], [6, 7, 5, 6], [10, 10, 9, 8], [7, 5, 8, 9], [10, 10, 6, 7], [10, 8, 9, 10], [5, 10, 5, 5]] -> 9331
Regole
- Si applicano scappatoie standard
- L'input e l'output possono essere dati e presentati in qualsiasi formato ragionevole
- È necessario prendere l'input come un elenco di regali, non 4 elenchi degli attributi.
- Questo è un codice-golf , quindi vince la risposta più breve in byte
- Nessuna risposta sarà accettata
Speriamo che questa sfida sia più semplice delle precedenti: P
Nota: ho tratto ispirazione per questa serie di sfide da Advent Of Code . Non ho affiliazione con questo sito
Puoi vedere un elenco di tutte le sfide della serie guardando la sezione "Linked" della prima sfida qui .
c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)