Vi Hart의 비디오 중 하나에서 영감을 얻었습니다 (잠재적 인 도전 아이디어로 가득 찬 보물 상자)
뱀은 같은 길이의 세그먼트로 구성되며 각 세그먼트 사이의 연결은 직선이거나 90 ° 회전 할 수 있습니다.
우리는 이러한 뱀을 회전 방향 (직선 / 좌 / 우) 으로 기록하여 슬라이서 를 기록함으로써 (초기 방향에 따라 최대 회전까지) 인코딩 할 수 있습니다 . 왼쪽 상단에서 시작하여 오른쪽을 가리키는
-+ +--+ SR RSSR
| +-+ | S RSL S
+--+ --+ LSSL SSR
Slither로 대표 될 것 SRSLSSLRLRSSRSRSS
물론 평면 뱀은 (와 같이 SSSSLLLSS
) 스스로 교차 할 수 없으므로 끔찍한 픽셀 화 된 게임 오버가 발생합니다.
당신의 임무는 슬리 더가 유효한지 아닌지를 결정하는 것입니다 (적어도 하나의 자기 교차로에서 발생합니다)
입력
유효한 슬라이더 인 경우 Output Something Truthy가있는
문자 SLR
로 만든 문자열 이고 그렇지 않은 경우 Falsey 인 문자열 입니다.2 < length < 10000
테스트 사례
__Valid__
SSLSLSRSRSSRSSSLLSSSRRLRSLRLLSSS
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR (A hilbert curve)
RLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRR
SRRSRSRSSRSSRSSSRSSSRSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS (Spiral)
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS (bigger, squigglier spiral)
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLL
__Invalid__
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRLSLLRRLLSLRRSRLLRSRRLLSRSSSRSSSSSSSRSRSSSSSSSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRSRSRSSRSSRSSSRSSSRSSSSSSSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLRLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLLSLRLSLRSLRSLRSLSLSLRSRLSLRSLRLSRSLLLRLRLRRRRSLSLSSLLSLSLSLSSLLSLSLLRLRSLLRSRLSLSSLLLLSSSSSSSSSSSSSSSSSSSSRLRLLRRLRLRLLRLRLRLRLRLSSSSLSLRLLRLSLSSLSLSLSLSLRLLRLSLLLSRSSSSSSSSSSSSSSSRLRLRLLRLRLSLSRSRSSSLSRLRLRLRSLSLSLSRLLSRLSLSLSLSLSSLSLSLLSLSRLLRLRLRLRLRLRLRLRLRLRLSLSRLRLSLLRRLSLLSLSLSLSLSLLSLSLSLRLRLRLRLRLRLRLRLRLRRLRSLSLSLSLSLSLSLSSLSSSSSLSLSSSLSLSLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
SRRR
세그먼트 당 하나의 광장으로 그래프 용지에 다음이 겹치는 것 때문에 무효, 간단 RRR
하지만, 정확히 (단지 고전 게임처럼) 중복없이 2 × 광장 차지하는