Ne yazık ki, Santa zamanında elfleri yakalayamadı! Şimdi imalat hediyelerine geri dönmek zorunda. Elfler kesinlikle Noel Baba'nın köleleri olmadığından, onlara ne kadar ödeme yapılacağını bilmek zorunda.
Meydan okuma
Hediyeler için bazı bilgiler verildiğinde, hepsinin üretim maliyetini belirleyin.
Her hediye bir karton kutuya konur ve ambalaj kağıdı ile sarılır, en sonunda etrafına bir şerit sarılır. Ambalaj kağıdı büyülüdür ve üst üste binme gerektirmez, bu nedenle kullanılan ambalaj kağıdı miktarı kutunun yüzey alanına tam olarak eşittir. Tüm hediyeler dikdörtgen prizmalardır, çünkü Santa bu şekilde onları daha kompakt bir şekilde saklayabilir. Şerit her üç yönde de dolaşır (böylece sarma için kullanılan şeridin uzunluğu üç farklı çevrenin toplamına eşittir).
Neyse ki, şimdiki zamanın bilinen bir maliyeti var. Kartonun metrekare başına 1 dolar, ambalaj kağıdının metrekare başına maliyeti 2 dolar. (İpucu: Yüzey alanını 3: P ile çarpabilirsiniz). Şerit ücreti metre başına 1 $ 'dır.
Biçim Özellikleri
Girdi, her bir hediyenin gerçek öğenin maliyetini ve mevcut kutunun üç boyutunu içerdiği bir hediye listesi olarak verilecektir. Çıktınız gereken toplam maliyet olmalıdır.
Tam olarak, madde maliyeti ile tek mevcut maliyet formülü cve boyutları x, yve zbir c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z).
Test Durumları
[[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
kurallar
- Standart Loopholes Uygula
- Girdi ve çıktı herhangi bir makul biçimde verilebilir ve sunulabilir
- Girdiyi 4 öznitelik listesi değil, hediye listesi olarak almalısınız.
- Bu bir kod golf, bayt cinsinden en kısa cevap kazanır
- Hiçbir cevap kabul edilmeyecek
Umarım bu meydan okuma öncekilerden daha kolaydır: P
Not: Advent Of Code'dan bu meydan okuma serisi için ilham aldım . Bu siteyle hiçbir bağlantım yok
Buradaki ilk zorluğun 'Bağlantılı' bölümüne bakarak dizideki tüm zorlukların bir listesini görebilirsiniz .
c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)