Pochodzący z tego postu w piaskownicy
Jest to inspirowane testem matematycznym 8 klas
Wprowadzenie
Mamy sześcian z następującymi narożnikami
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)
Ten sześcian ma wyraźnie 8 rogów, 12 krawędzi i 6 ścian. Jeśli odetniemy teraz narożnik G, tak że nasza płaszczyzna cięcia przechodzi dokładnie przez środek każdej sąsiedniej oryginalnej krawędzi, dodajemy 2 nowe rogi, 3 nowe krawędzie i jedną nową ścianę. Proszę cieszyć się tym ręcznie rysowanym dziełem sztuki dla lepszego wyjaśnienia
Wejście
Biorąc pod uwagę listę narożników (w tym przykładzie oznaczoną przez AH), które zostaną obcięte, oblicz nową liczbę narożników, krawędzi i ścian.
Wprowadzasz dane wejściowe w dowolnej formie, pod warunkiem, że odpowiadają one tym samym rogom (np. Zamiast AH możesz użyć 1-8 lub 0-7, możesz założyć, że jest to lista, csv, cokolwiek)
Możesz założyć, że lista jest odrębna (każdy róg pojawi się najwyżej raz), ale może być pusta. Lista nigdy nie będzie zawierać nieistniejących narożników.
Wynik
Wyprowadź trzy liczby odpowiadające liczbie narożników, krawędzi i ścian. Wyjście jako lista jest wyraźnie dozwolone. Końcowe białe znaki są dozwolone
Przykłady
{} -> 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
Wreszcie jest to codegolf, więc wygrywa najkrótsza odpowiedź w bajtach. Powstrzymaj się od standardowych luk.
