Điều này được lấy cảm hứng từ một bài kiểm tra toán học sinh lớp 8
Giới thiệu
Chúng tôi có một khối lập phương với các góc sau
A(0, 0, 0)
B(1, 0, 0)
C(1, 1, 0)
D(0, 1, 0)
E(0, 0, 1)
F(1, 0, 1)
G(1, 1, 1)
H(0, 1, 1)
Khối này rõ ràng có 8 góc, 12 cạnh và 6 mặt. Nếu bây giờ chúng ta cắt góc G, sao cho mặt phẳng cắt của chúng ta đi chính xác vào giữa mỗi cạnh ban đầu liền kề, chúng ta thêm 2 góc mới, 3 cạnh mới và một mặt mới. Hãy thưởng thức tác phẩm nghệ thuật vẽ tay này, để làm rõ hơn
Đầu vào
Đưa ra một danh sách các góc (trong ví dụ này được xác định bởi AH), sẽ bị cắt bỏ, tính toán số góc, cạnh và mặt mới.
Bạn thực hiện lấy đầu vào dưới bất kỳ hình thức nào bạn thích, miễn là nó phản hồi với các góc giống nhau (ví dụ thay vì AH, bạn có thể sử dụng 1-8 hoặc 0-7, bạn có thể coi đó là danh sách, csv, bất cứ điều gì)
Bạn có thể giả sử danh sách là khác biệt (mọi góc sẽ xuất hiện nhiều nhất một lần), nhưng nó có thể trống. Danh sách sẽ không bao giờ chứa các góc không tồn tại.
Đầu ra
Xuất ba số tương ứng với số góc, cạnh và mặt. Đầu ra như một danh sách được cho phép rõ ràng. Cho phép khoảng trắng
Ví dụ
{} -> 8, 12, 6 (empty list)
{A} -> 10, 15, 7
{A,C} -> 12, 18, 8
{A,C,F} -> 14, 21, 9
{A,B,C} -> 12, 19, 9
{A,B,C,D} -> 12, 20, 10
Cuối cùng, đây là codegolf, do đó, câu trả lời ngắn nhất tính bằng byte sẽ thắng. Xin vui lòng kiềm chế sơ hở tiêu chuẩn.
