Wyzwanie zaczerpnięte z mojego konkursu na kod uniwersytecki
To właściwie Dzień 0, ale wczorajsze wyzwanie było zbyt łatwe i może być duplikatem innego pytania tutaj.
Tetris to gra wideo, która stała się popularna w latach 80. Polega ona na umieszczeniu szeregu elementów o różnych kształtach, które spadają na deskę, aby pasowały w możliwie najbardziej kompaktowy sposób.
W tym problemie założymy sekwencję spadających kawałków, każda w określonej pozycji i o określonej orientacji, której nie można zmienić. Kawałki są ułożone w stos, gdy spadają, a pełne rzędy nie są eliminowane (jak w oryginalnej grze). Celem jest ustalenie ostatecznej wysokości każdej kolumny planszy po upadku wszystkich elementów.
Istnieje 7 różnych elementów pokazanych na rysunku:
Wyzwanie
Biorąc pod uwagę listę elementów, wypuść wysokość wszystkich kolumn z planszy po opadnięciu wszystkich elementów
Kawałek składa się z trzech liczb: I, R i P. Pierwsza liczba, I, jest identyfikatorem kawałka (liczba od 1 do 7, w tej samej kolejności, jak na rysunku). Druga liczba, R, oznacza obrót kawałka. Może przyjmować wartości 0, 90, 180 lub 270 i reprezentuje kąt obrotu elementu w kierunku przeciwnym do ruchu wskazówek zegara. Trzecia liczba, P, wskazuje pozycję utworu. Reprezentuje kolumnę po lewej stronie zajmowaną przez element (może to być indeks 1 lub 0. Proszę określić).
Przykład i przypadek testowy (1 indeks)
- Dany
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- Wynik
[3, 3, 1, 3, 2]
- Dany
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- Wynik
[0, 0, 0, 9, 9, 8, 3, 3]
Podana
[[3,0,1],[3,180,3]]
wydajność[1,1,4,4,4]
Podana
[[2,180,1],[2,0,3]]
wydajność[2,2,4,3,3]
Notatki
- To jest golf golfowy
- Wiersz / kolumna może mieć indeks 1 lub 0. Proszę sprecyzuj.
- Możesz ponownie zdefiniować wartości wejściowe (być może chcesz nazwać element 1 jako A itp.). W takim przypadku proszę określić
pytania
Czy możemy użyć dowolnych 4 różnych wartości zamiast kąta w stopniach ?: Tak
Czy mamy radzić sobie z „dziurami”, jeśli element nie pasuje dokładnie do poprzednich ?: Tak
Czy wysokość lub szerokość deski jest ograniczona? Nie. Szerokość ani wysokość nie są ograniczone
Dzięki @Arnauld za obrazy i przypadki testowe *. *
I
,R
aP
być wprowadzane w innej kolejności?