Temukan luas wilayah sel satuan yang diberi perimeter loop sebagai urutan putaran 90 derajat.
Misalnya, ambil wilayah tiga sel
XX
X
loop perimeter yang kita gambar
L<S<L
v ^
S R>L
v ^
L>L
Setiap belokan ditandai sebagai kiri (L), lurus (S), atau kanan (R). Mulai dari R, belokannya RLLSLSLL
. Jadi, diberi input RLLSLSLL
, kita harus mengeluarkan 3 untuk area tersebut.
Urutan input dijamin untuk melacak lingkaran yang menyertakan satu wilayah di sebelah kirinya.
- Jalur berakhir kembali pada titik awal, menghadap ke arah awal, membentuk lingkaran.
- Loop tidak bersilangan atau menyentuh dirinya sendiri.
- Loop berputar berlawanan arah jarum jam di sekitar suatu wilayah.
I / O
Anda dapat mengambil input sebagai daftar atau rangkaian karakter LSR
, atau sebagai angka -1, 0, 1
untuk kiri, lurus, kanan. Output adalah bilangan bulat positif. Mengapung tidak masalah.
Uji kasus
Input diberikan dalam kedua format diikuti oleh output masing-masing.
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