Thật không may, Santa đã không thể bắt kịp yêu tinh! Anh phải quay lại sản xuất quà bây giờ. Vì yêu tinh chắc chắn không phải là nô lệ của ông già Noel, anh ta phải tính toán chi phí cho việc trả bao nhiêu cho họ.
Thử thách
Đưa ra một số thông tin cho các món quà, xác định chi phí sản xuất tất cả chúng.
Mỗi món quà được đặt trong một hộp các tông và được bọc bằng giấy gói, với một dải ruy băng quấn quanh nó ở cuối. Giấy gói là ma thuật và không yêu cầu chồng chéo, vì vậy số lượng giấy gói được sử dụng chính xác tương đương với diện tích bề mặt của hộp. Tất cả các món quà là lăng kính hình chữ nhật bởi vì cách đó Santa có thể lưu trữ chúng nhỏ gọn hơn. Dải băng đi xung quanh theo cả ba hướng (vì vậy độ dài của dải băng được sử dụng để quấn bằng tổng của ba chu vi khác nhau).
Hiện tại bản thân nó có một chi phí được biết đến, may mắn thay. Các tông có giá $ 1 mỗi mét vuông, và giấy gói có giá $ 2 mỗi mét vuông. (Gợi ý: Bạn chỉ có thể nhân diện tích bề mặt với 3: P). Ribbon có giá $ 1 mỗi mét.
Định dạng thông số kỹ thuật
Đầu vào sẽ được đưa ra dưới dạng một danh sách các món quà trong đó mỗi món quà chứa chi phí của mặt hàng thực tế và ba chiều của hộp hiện tại. Đầu ra của bạn phải là tổng chi phí cần thiết.
Để được chính xác, công thức cho chi phí của một món quà duy nhất với chi phí mục c
và kích thước x
, y
và z
là c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)
.
Các trường hợp thử nghiệm
[[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
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Đầu vào và đầu ra có thể được cung cấp và trình bày ở bất kỳ định dạng hợp lý nào
- Bạn phải lấy đầu vào làm danh sách quà tặng, không phải 4 danh sách các thuộc tính.
- Đây là một môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng
- Không có câu trả lời sẽ được chấp nhận
Hy vọng rằng thử thách này dễ dàng hơn những thử thách trước: P
Lưu ý: Tôi đã lấy cảm hứng cho loạt thử thách này từ Advent Of Code . Tôi không có liên kết với trang web này
Bạn có thể xem danh sách tất cả các thử thách trong chuỗi bằng cách xem phần 'Liên kết' của thử thách đầu tiên tại đây .
c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)