Jak zauważyło ostatnio kilka osób, w dużej mierze porzuciłem rozwój Braingolfa, ponieważ jest nudny i nieinspirowany , i przeszedłem do 2Col, który jest nieco bardziej interesujący i nie jest przeznaczony do gry w golfa.
Cechą definiującą 2Col jest to, że każdy wiersz kodu musi mieć dokładnie 2 znaki, z wyjątkiem nowej linii. Oznacza to, że długość programu 2Col zawsze mogą być obliczone jako 3n-1gdzie njest liczba linii w programie.
Oto moje wyzwanie: biorąc pod uwagę kod 2Col jako ciąg, wypisuj prawdę, jeśli jest prawidłowy kod 2Col (każda linia ma dokładnie 2 znaki i jest zgodna ze 3n-1wzorem), a falsey w przeciwnym razie.
Wejście
Dane wejściowe należy traktować jako pojedynczy ciąg znaków lub tablicę znaków.
Wynik
Prawdziwa wartość, jeśli ciąg wejściowy jest poprawnym układem, a wartość falsey w przeciwnym razie.
Twój kod powinien być spójny pod względem wykorzystywanych wartości true / falsey
Przypadki testowe
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
Punktacja
To jest golf golfowy, więc wygrywa najmniej bajtów!
puzzle. Spowoduje to, że rozwiązania wykonujące całą długość łańcucha modulo 3, a następnie zanegowane (co działa dla wszystkich bieżących przypadków testowych) są nieprawidłowe.
truefalsey ifalseprawdę