Vi Hart'ın videolarından birinin ilham kaynağı (potansiyel meydan okuma fikirleriyle dolu bir hazine)
Aynı uzunluktaki bölümlerden bir yılan yapılır ve her bölüm arasındaki bağlantı düz olabilir veya 90 ° dönüş yapabilir.
Böyle bir yılanı (başlangıç yönüne bağlı olan bir dönüşe kadar) bir sicim , dönme yönlerini (Düz / Sol / Sağ) yazarak kodlayabiliriz . Bu, sol üstten başlayıp sağa dönük
-+ +--+ SR RSSR
| +-+ | S RSL S
+--+ --+ LSSL SSR
Slither tarafından temsil olurdu SRSLSSLRLRSSRSRSS
Ve elbette düzlemsel bir yılan, kendisiyle kesişemez (içinde olduğu gibi SSSSLLLSS
), bu korkunç bir pikselli Game Over ile sonuçlanır.
Göreviniz bir dilimin geçerli olup olmadığını belirlemek (en az bir kendi kesişimiyle sonuçlanır)
Girdi
Geçerli bir terimse Çıktı Somut Gerçeği
olan harflerden SLR
ve eğer değilse, Falsey gibi bir harften oluşan bir dize .2 < length < 10000
Test durumları
__Valid__
SSLSLSRSRSSRSSSLLSSSRRLRSLRLLSSS
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR (A hilbert curve)
RLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRRSRLLRSRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLSSLLRSRRLLRR
SRRSRSRSSRSSRSSSRSSSRSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS (Spiral)
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS (bigger, squigglier spiral)
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLL
__Invalid__
SRRLSLLRRLLSLRRSRLLRSRRLLRRSRLLLLRSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRLSLLRRLLSLRRSRLLRSRRLLSRSSSRSSSSSSSRSRSSSSSSSRRLLRRSRLLRSRRLSLLRRLLSLRR
SRRSRSRSSRSSRSSSRSSSRSSSSSSSSSSRSSSSRSSSSSRSSSSSRSSSSSSRSSSSSSRSSSSSS
SSSSSSSSSSLSSSSSSSLSSSSSSSSLSSSSSLSSSSSSLSSSLLRRLRLRRLLSLSSSRRSSSSRSSSRSSSSSSRSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSS
LRSLLRLSRSLLSRLSLRSLSSSLRRSSLSRRLRSRLRLSLRLLRLRSSLSLRLRSRSSSSSLSRRLSLSSSRRLRLRLRLRRLLSSLSSSRRLRLRLRLRLSLSSSSSSSSSSSSSRLRLLRLRLRLRLRLRLRLSLSSSLSLSLLSLRLSLRSLRSLRSLSLSLRSRLSLRSLRLSRSLLLRLRLRRRRSLSLSSLLSLSLSLSSLLSLSLLRLRSLLRSRLSLSSLLLLSSSSSSSSSSSSSSSSSSSSRLRLLRRLRLRLLRLRLRLRLRLSSSSLSLRLLRLSLSSLSLSLSLSLRLLRLSLLLSRSSSSSSSSSSSSSSSRLRLRLLRLRLSLSRSRSSSLSRLRLRLRSLSLSLSRLLSRLSLSLSLSLSSLSLSLLSLSRLLRLRLRLRLRLRLRLRLRLRLSLSRLRLSLLRRLSLLSLSLSLSLSLLSLSLSLRLRLRLRLRLRLRLRLRLRRLRSLSLSLSLSLSLSLSSLSSSSSLSLSSSLSLSLSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Şunları yapabilirsiniz buraya slithers çizin (R ve L fiske edilir, ancak geçerliliğini etkilemez görünmez)
SRRR
segment başına bir kare olan bir grafik kağıdına çizim yaparsanız , üst üste RRR
biner ve bu nedenle geçersiz olur, ancak bununla birlikte, tam olarak üst üste