Gần đây, một vài người có thể nhận thấy, tôi đã từ bỏ sự phát triển của Braingolf vì nó nhàm chán và không có hứng thú, và chuyển sang 2Col , một điều thú vị hơn một chút, và không được thiết kế để trở thành ngôn ngữ chơi gôn.
Tính năng xác định của 2Col là mỗi dòng mã phải dài chính xác 2 ký tự, không bao gồm dòng mới. Điều này có nghĩa rằng độ dài của một chương trình 2Col luôn có thể được tính như 3n-1
nơi n
là số dòng trong chương trình.
Vì vậy, đây là thách thức của tôi: Cho mã 2Col dưới dạng chuỗi, xuất ra sự thật nếu đó là mã 2Col hợp lệ (Mỗi dòng có chính xác 2 ký tự và nó phù hợp với 3n-1
công thức) và ngược lại.
Đầu vào
Đầu vào nên được lấy dưới dạng một chuỗi hoặc một mảng các ký tự.
Đầu ra
Giá trị trung thực nếu chuỗi đầu vào là bố cục hợp lệ và giá trị falsey khác.
Mã của bạn phải nhất quán trong đó giá trị trung thực / falsey mà nó sử dụng
Tủ thử
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
Chấm điểm
Đây là mã golf nên ít byte nhất sẽ thắng!
puzzle
. Điều này sẽ làm cho các giải pháp làm toàn bộ chiều dài của chuỗi modulo 3, sau đó bị phủ định (hoạt động cho tất cả các trường hợp thử nghiệm hiện tại) không hợp lệ.
true
falsey và sựfalse
thật