Como algunas personas pueden haber notado últimamente, he abandonado en gran medida el desarrollo de Braingolf porque es aburrido y sin inspiración, y pasé a 2Col, que es un poco más interesante y no está diseñado para ser un lenguaje de golf.
La característica definitoria de 2Col es que cada línea de código debe tener exactamente 2 caracteres de largo, excluyendo la nueva línea. Esto significa que la longitud de un programa de 2Col siempre se puede calcular como 3n-1dónde nestá el número de líneas en el programa.
Así que aquí está mi desafío: dado el código 2Col como una cadena, genera una verdad si es un código 2Col válido (cada línea tiene exactamente 2 caracteres y se ajusta a la 3n-1fórmula), y falsey de lo contrario.
Entrada
La entrada debe tomarse como una sola cadena o como una matriz de caracteres.
Salida
Un valor verdadero si la cadena de entrada es un diseño válido, y un valor falso de lo contrario.
Su código debe ser coherente en los valores de verdad / falsey que utiliza
Casos de prueba
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
Puntuación
Este es el código de golf, ¡ por lo que gana menos bytes!
puzzle. Esto hará que las soluciones que hacen toda la longitud del módulo de cadena 3, luego se nieguen (que funciona para todos los casos de prueba actuales) inválidas.
truefalso yfalseverdadero