Wie einige Leute in letzter Zeit vielleicht bemerkt haben, habe ich die Entwicklung von Braingolf weitgehend aufgegeben, weil es langweilig und uninspiriert ist, und bin zu 2Col übergegangen, das etwas interessanter ist und nicht als Golfsprache konzipiert wurde.
Das entscheidende Merkmal von 2Col ist, dass jede Codezeile mit Ausnahme der neuen Zeile genau 2 Zeichen lang sein muss. Dies bedeutet , dass die Länge eines 2col Programms kann immer berechnet werden , 3n-1wo ndie Anzahl der Zeilen im Programm.
Hier ist meine Herausforderung: Wenn Sie 2Col-Code als Zeichenfolge angeben, geben Sie wahrheitsgemäß aus, wenn es sich um einen gültigen 2Col-Code handelt (jede Zeile besteht aus genau 2 Zeichen und entspricht der 3n-1Formel), andernfalls falsey.
Eingang
Die Eingabe sollte als einzelne Zeichenfolge oder als Array von Zeichen erfolgen.
Ausgabe
Ein wahrer Wert, wenn die Eingabezeichenfolge ein gültiges Layout ist, und ansonsten ein falscher Wert.
Ihr Code sollte konsistent sein, in welchen Wahrheits- / False-Werten er verwendet wird
Testfälle
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
Wertung
Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen!
puzzle. Dies macht Lösungen ungültig, die die gesamte Länge des Strings Modulo 3 ausführen und dann negiert werden (was für alle aktuellen Testfälle funktioniert).
trueFalsey undfalseTruthy