Znajdź obszar regionu komórek jednostkowych, biorąc pod uwagę jego obwodową pętlę jako sekwencję zwojów 90 stopni.
Na przykład weź region trzech komórek
XX
X
którego pętlę obwodową rysujemy
L<S<L
v ^
S R>L
v ^
L>L
Każdy zakręt jest oznaczony jako lewy (L), prosty (S) lub prawy (R). Zaczynając od R, są tury RLLSLSLL
. Tak więc, biorąc pod uwagę dane wejściowe RLLSLSLL
, powinniśmy wyprowadzić 3 dla obszaru.
Sekwencja wejściowa gwarantuje prześledzenie pętli obejmującej pojedynczy region po lewej stronie.
- Ścieżka kończy się w punkcie początkowym, twarzą do początkowego kierunku i tworzy pętlę.
- Pętla nie przecina się ani nie dotyka.
- Pętla biegnie w kierunku przeciwnym do ruchu wskazówek zegara wokół regionu.
I / O
Możesz przyjmować dane wejściowe jako listę lub ciąg znaków LSR
lub jako liczby -1, 0, 1
dla lewej, prostej, prawej. Wyjście jest dodatnią liczbą całkowitą. Pływaki są w porządku.
Przypadki testowe
Dane wejściowe są podawane w obu formatach, a następnie ich odpowiednie dane wyjściowe.
RLLSLSLL
LLLL
SLLSLL
LSRRSLLSSLSSLSSL
SSSSSLSSSSSLSSSSSLSSSSSL
[1, -1, -1, 0, -1, 0, -1, -1]
[-1, -1, -1, -1]
[0, -1, -1, 0, -1, -1]
[-1, 0, 1, 1, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1]
[0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1]
3
1
2
7
36