Son zamanlarda birkaç kişinin fark ettiği gibi , Braingolf'un gelişimini büyük ölçüde terk ettim, çünkü sıkıcı ve ilhamsız ve biraz daha ilginç olan ve bir golf dili olarak tasarlanmamış 2Col'a geçtim .
2Col'un tanımlayıcı özelliği, satırsonu hariç her kod satırının tam olarak 2 karakter uzunluğunda olması gerektiğidir. Bu, 2Col programının uzunluğunun her zaman programdaki satır sayısının 3n-1
nerede n
olduğu gibi hesaplanabileceği anlamına gelir .
İşte benim meydan okuma: Bir dize olarak 2Col kodu verildiğinde, geçerli 2Col kodu ise doğrulukla çıktı alın (Her satır tam olarak 2 karakterdir ve 3n-1
formüle uygundur ), aksi takdirde falsey.
Giriş
Giriş tek bir dize veya bir karakter dizisi olarak alınmalıdır.
Çıktı
Girdi dizesi geçerli bir düzen ise doğruluk değeri, aksi halde bir falsey değeri.
Kodunuz hangi doğruluk / falsey değerlerini kullandığında tutarlı olmalıdır
testcases
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
puanlama
Bu kod golf kadar az bayt kazanır!
puzzle
. Bu, modulo 3 dizgisinin tüm uzunluğunu yapan, daha sonra (mevcut tüm test durumları için çalışan) negatif olan çözümleri geçersiz kılacaktır.
true
vefalse
gerçeği göz önünde bulundurmadıkça değil