Como algumas pessoas devem ter notado ultimamente, abandonei o desenvolvimento de Braingolf em grande parte porque é chato e sem inspiração, e mudei para o 2Col, que é um pouco mais interessante e não foi projetado para ser uma linguagem de golfe.
O recurso definidor do 2Col é que toda linha de código deve ter exatamente 2 caracteres, excluindo a nova linha. Isso significa que a duração de um programa 2Col sempre pode ser calculada como 3n-1
onde n
está o número de linhas no programa.
Então, eis o meu desafio: dado o código 2Col como uma sequência, efetue a saída se for um código 2Col válido (cada linha tem exatamente 2 caracteres e está de acordo com a 3n-1
fórmula) e, caso contrário, falsey.
Entrada
A entrada deve ser tomada como uma única sequência ou uma matriz de caracteres.
Resultado
Um valor verdadeiro se a sequência de entrada for um layout válido e um valor falsey caso contrário.
Seu código deve ser consistente nos valores de verdade / falsey que ele usa
Casos de teste
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
Pontuação
Isso é código-golfe, e o menor número de bytes vence!
puzzle
. Isso tornará as soluções que executam todo o comprimento do módulo 3 da string e, em seguida, são negadas (o que funciona para todos os casos de teste atuais).
true
Falsey efalse
truthy