给定其周长环为90度转弯的序列,找到单位晶胞区域的面积。
例如,以三格区域为例
XX
X
我们画出谁的周长环
L<S<L
v ^
S R>L
v ^
L>L
每转标记为左(L),直(S)或右(R)。从R开始,转弯为RLLSLSLL
。因此,给定输入RLLSLSLL
,我们应该为该区域输出3。
确保输入序列能找出一个循环,该循环将左侧的单个区域包围起来。
- 路径在起点处开始,面向初始方向,形成一个循环。
- 循环不会交叉或接触自身。
- 循环围绕一个区域逆时针旋转。
输入输出
您可以将输入作为一个列表或字符串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