Сценарій
Я часто готую лазань, але також маю кілька помилок. Оскільки я повторюю ці помилки так часто, я думав, що, можливо, я можу зробити програму, яка перевіряє, чи я все робила правильно.
Дійсний лазань
Дійсний лазань є
- Принаймні 5 стовпчиків завширшки
- Принаймні 4 шари у висоту
- Без урахування зайвого сиру
- Верхній шар - сир (представлений
,
) - Другий шар - соус (представлений або
@
або#
) - Після цього шари чергуються (1 шаровий соус, 1 шар локшини (представлений або
~
або-
)) - Кожна колонка може мати один або два шари сиру
Програма
Повинен
- візьміть рядок лазаньї як вхід
- багаторядковий рядок
- рядковий масив
- рядок містить лише символи
,@#~-
- Прямокутний
- При необхідності прокладені пробілами
- Виведіть, чи це дійсний лазань
- Будь-яка річ, яка є мокротою у вашій мові, якщо вона дійсна
- Нічого чи нічого, що є фальшивим у вашій мові
- бути будь-яким
- повна програма
- функція
- який використовує лише функціонал, який був реалізований до 14.12.2016
Тестові справи
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> truthy
@@@#
----
@@##
----
@###
--> falsy (cause of cheese and width (You don't have to print the stuff in the brackets))
,,,,,
-----
@####
-----
@@@@@
--> falsy (have the sauce as last layer)
Критерії виграшу
The
- найкоротший
- у байтах
- код-гольф
- функціональний
подання виграє.
,@#~-
за винятком пробілів, як прокладка, але перший тестовий випадок містить пробіли посередині рядка.