Знайдіть площу області одиничних комірок, задану її периметровою петлею, як послідовність 90-градусних витків.
Наприклад, візьміть триклітинні області
XX
X
чию петлю по периметру ми намалюємо
L<S<L
v ^
S R>L
v ^
L>L
Кожен поворот позначений як лівий (L), прямий (S) або правий (R). Починаючи з R, повороти є RLLSLSLL
. Отже, з урахуванням введення RLLSLSLL
, нам слід вивести 3 для області.
Гарантована послідовність введення відстежує цикл, що охоплює одну область зліва.
- Шлях закінчується назад у початковій точці, зверненою до початкового напрямку, утворюючи петлю.
- Петля не перетинається і не торкається себе.
- Петля проходить проти годинникової стрілки навколо регіону.
I / O
Ви можете приймати введення як список або рядок символів LSR
, або як цифри -1, 0, 1
для лівого, прямого, правого. Вихід - це натуральне число. Поплавки в порядку.
Тестові справи
Введення подаються в обох форматах, а за ними - відповідні виходи.
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