これは、中学2年生の数学のテストからヒントを得ています
はじめに
次の角を持つ立方体があります
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つの新しいエッジ、1つの新しい面が追加されます。より明確にするために、この手描きの作品をお楽しみください
入力
切り取られるコーナーのリスト(この例ではAHで識別される)を指定して、コーナー、エッジ、面の新しい数を計算します。
同じコーナーに応答する限り、任意の形式で入力を取得できます(たとえば、AHの代わりに1-8または0-7を使用でき、それはリスト、csvなどと見なすことができます)
リストは明確であると想定できます(すべてのコーナーが最大で1度表示されます)が、空の場合があります。リストには、存在しないコーナーが含まれることはありません。
出力
コーナー、エッジ、フェースの数に対応する3つの数値を出力します。リストとしての出力は明示的に許可されています。末尾の空白は許可されます
例
{} -> 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
最後に、これはcodegolfであるため、バイト単位の最も短い答えが優先されます。標準の抜け穴はご遠慮ください。
