ในฐานะที่เป็นคนสองคนอาจสังเกตเห็นเมื่อเร็ว ๆ นี้ฉันได้ละทิ้งการพัฒนาBraingolfเป็นส่วนใหญ่เพราะมันน่าเบื่อและไม่มีใครสนใจและย้ายไปที่2Colซึ่งน่าสนใจกว่านี้เล็กน้อยและไม่ได้ออกแบบมาเพื่อเป็นภาษากอล์ฟ
คุณสมบัติการกำหนดของ 2Col คือทุกบรรทัดของรหัสต้องมีความยาว 2 ตัวอักษรโดยไม่รวมบรรทัดใหม่ ซึ่งหมายความว่าสามารถคำนวณความยาวของโปรแกรม 2Col ได้ตลอดเวลาโดย3n-1
ที่n
จำนวนบรรทัดในโปรแกรมอยู่เสมอ
นี่คือความท้าทายของฉัน: รับรหัส 2Col เป็นสตริงเอาท์พุทจริงถ้ามันเป็นรหัส 2Col ที่ถูกต้อง (ทุกบรรทัดมี 2 ตัวอักษรและสอดคล้องกับ3n-1
สูตร) และเท็จอย่างอื่น
อินพุต
ควรป้อนข้อมูลเป็นสตริงเดี่ยวหรืออาเรย์ของอักขระ
เอาท์พุต
ค่าความจริงหากสตริงอินพุตเป็นเลย์เอาต์ที่ถูกต้องและค่าความผิดพลาดเป็นอย่างอื่น
รหัสของคุณควรสอดคล้องในความจริง / ค่าเท็จที่ใช้
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
======
เกณฑ์การให้คะแนน
นี่คือcode-golfดังนั้นไบต์ที่น้อยที่สุดจึงชนะ!
puzzle
ผมขอแนะนำให้คุณเพิ่มกรณีทดสอบ: สิ่งนี้จะทำให้การแก้ปัญหาที่ทำตลอดความยาวของสตริงโมดูโล 3 แล้วเมื่อตะกี้ (ซึ่งเหมาะสำหรับกรณีทดสอบปัจจุบันทั้งหมด) ไม่ถูกต้อง
true
เท็จและเป็นfalse
จริง