Як кілька людей, можливо, помітили останнім часом, я значною мірою відмовився від розвитку Braingolf, тому що він нудний і не натхненний, і перейшов на 2Col, що трохи цікавіше, і не призначене для того, щоб бути мовою для гольфу.
Визначальною особливістю 2Col є те, що кожен рядок коду повинен мати рівно 2 символи, виключаючи новий рядок. Це означає, що довжину програми 2Col завжди можна обчислити так, 3n-1де n- кількість рядків у програмі.
Тож ось моє завдання: Давши код 2Col як рядок, виведіть truthy, якщо він є дійсним кодом 2Col (Кожен рядок - це рівно 2 символи і він відповідає 3n-1формулі), а фальси - інакше.
Вхідні дані
Введення слід сприймати як один рядок або масив символів.
Вихідні дані
Значення "truthy", якщо вхідний рядок має правильний макет, а значення фальси - в іншому випадку
Ваш код повинен відповідати тим, які значення truthy / falsey він використовує
Тестові шафи
======
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фальсією таfalseправдою