Seperti yang mungkin disadari oleh beberapa orang belakangan ini, saya meninggalkan pengembangan Braingolf karena membosankan dan tidak terinspirasi, dan beralih ke 2Col yang sedikit lebih menarik, dan tidak dirancang untuk menjadi bahasa golf.
Fitur pendefinisian 2Col adalah bahwa setiap baris kode harus panjangnya tepat 2 karakter, tidak termasuk baris baru. Ini berarti bahwa panjang dari program 2Col selalu dapat dihitung sebagai di 3n-1
mana n
jumlah baris dalam program.
Jadi inilah tantangan saya: Diberikan kode 2Col sebagai string, hasilkan kebenaran jika kode 2Col valid (Setiap baris persis 2 karakter dan sesuai dengan 3n-1
rumus), dan falsey sebaliknya.
Memasukkan
Input harus diambil sebagai string tunggal, atau array karakter.
Keluaran
Nilai sebenarnya jika string input adalah tata letak yang valid, dan nilai falsey sebaliknya.
Kode Anda harus konsisten dengan nilai kebenaran / kepalsuan yang digunakannya
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
======
Mencetak gol
Ini adalah kode-golf sehingga byte paling sedikit menang!
puzzle
. Ini akan membuat solusi yang melakukan seluruh panjang modulo string 3, kemudian dinegasikan (yang bekerja untuk semua kasus uji saat ini) tidak valid.
true
falsey danfalse
truthy