둘레 루프가 주어진 단위 셀 영역의 영역을 90도 회전 순서로 찾으십시오.
예를 들어, 3 셀 영역을
XX
X
우리의 주변 루프
L<S<L
v ^
S R>L
v ^
L>L
각 턴은 왼쪽 (L), 직선 (S) 또는 오른쪽 (R)으로 표시됩니다. R에서 시작하면 턴은 RLLSLSLL
입니다. 따라서 input이 주어지면 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