正如最近可能有几个人注意到的那样,我很大程度上放弃了Braingolf的开发,因为它既无聊又没有灵感,而是转到了2Col,它有点有趣,而且并不是设计成一种高尔夫语言。
2Col的定义功能是每行代码必须正好2个字符长,换行符除外。这意味着,一个2Col程序的长度总是可以被计算为3n-1
,其中n
是在程序行数。
所以这是我的挑战:给定2Col代码作为字符串,如果有效的2Col代码(每行正好是2个字符且符合3n-1
公式),则输出true,否则输出false 。
输入值
输入应视为单个字符串或字符数组。
输出量
如果输入字符串是有效的布局,则为真实值,否则为假值。
您的代码应在使用的真实/错误值上保持一致
测试用例
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
计分
这是代码高尔夫球,因此最少的字节数获胜!
puzzle
。这将使以字符串3为模的整个长度的解决方案无效,然后取反(适用于所有当前测试用例)。
true
falsey和false
truthy