Ermitteln Sie die Fläche eines Bereichs von Einheitszellen anhand der Umfangsschleife als Folge von 90-Grad-Umdrehungen.
Nehmen Sie zum Beispiel den Bereich mit drei Zellen
XX
X
deren Umfangsschleife zeichnen wir
L<S<L
v ^
S R>L
v ^
L>L
Jede Abbiegung ist als links (L), gerade (S) oder rechts (R) markiert. Ausgehend vom R sind die Abbiegungen RLLSLSLL
. Bei einer gegebenen Eingabe RLLSLSLL
sollten wir also 3 für den Bereich ausgeben.
Die Eingangssequenz zeichnet garantiert eine Schleife auf, die eine einzelne Region auf der linken Seite umschließt.
- Der Pfad endet wieder am Startpunkt und zeigt in die ursprüngliche Richtung. Er bildet eine Schleife.
- Die Schleife kreuzt oder berührt sich nicht.
- Die Schleife dreht sich gegen den Uhrzeigersinn um eine Region.
I / O
Sie können Eingaben als Liste oder Zeichenfolge LSR
oder als Zahlen -1, 0, 1
für links, gerade, rechts vornehmen. Die Ausgabe ist eine positive Ganzzahl. Schwimmer sind in Ordnung.
Testfälle
Die Eingaben werden in beiden Formaten angegeben, gefolgt von den jeweiligen Ausgaben.
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