这是从八年级学生的数学测验中得到的启发
介绍
我们有一个具有以下角的立方体
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)
这个立方体显然有8个角,12个边和6个面。如果现在我们切除角G,以使我们的切割平面正好穿过每个相邻原始边的中间,我们将添加2个新角,3个新边和一个新面。请欣赏此手绘艺术品,以更好地进行说明
输入项
给定一个角列表(在本示例中由AH标识),该列表将被切除,计算出新的角,边和面数量。
您可以按照自己喜欢的任何形式进行输入,只要它响应相同的角即可(例如,可以使用1-8或0-7代替AH,可以将其假定为列表,csv等)。
您可以假定列表是不同的(每个角最多显示一次),但它可能为空。该列表将永远不会包含不存在的角。
输出量
输出三个数字,分别对应于角,边和面的数量。明确允许以列表形式输出。允许尾随空格
例子
{} -> 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
最后,这是代码高尔夫,因此以字节为单位的最短答案将获胜。请避免出现标准漏洞。
