Исходя из этого поста песочницы
Это вдохновлено 8-го класса по математике
вступление
У нас есть куб со следующими углами
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), которые будут обрезаны, вычислите новое количество углов, ребер и граней.
Вы берете входные данные в любой форме, которая вам нравится, при условии, что они реагируют на одни и те же углы (например, вместо AH вы можете использовать 1-8 или 0-7, вы можете считать, что это список, 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
Наконец, это Codegolf, поэтому выигрывает самый короткий ответ в байтах. Пожалуйста, воздержитесь от стандартных лазеек.
