Kịch bản
Tôi thường nấu lasagne, nhưng tôi cũng có một vài sai lầm. Vì tôi lặp đi lặp lại những lỗi này thường xuyên, tôi nghĩ rằng tôi có thể thực hiện một chương trình kiểm tra xem tôi có làm đúng mọi thứ không.
Lasagne hợp lệ
Một lasagne hợp lệ là
- Ít nhất 5 cột rộng
- Ít nhất 4 lớp cao
- Không bao gồm thêm phô mai
- Lớp trên cùng là phô mai (đại diện bởi
,
) - Lớp thứ hai là nước sốt (đại diện bởi một trong hai
@
hoặc#
) - Sau đó các lớp xen kẽ (1 lớp nước sốt, 1 bún lớp (đại diện bởi một trong hai
~
hoặc-
)) - Mỗi cột có thể có một hoặc hai lớp phô mai
Chương trình
Nên
- lấy một chuỗi lasagne làm đầu vào
- chuỗi đa dòng
- mảng chuỗi
- chuỗi chỉ chứa ký tự
,@#~-
- Hình hộp chữ nhật
- Có đệm với không gian nếu cần thiết
- Đầu ra cho dù đó là một lasagne hợp lệ
- Bất cứ điều gì gây xúc động trong ngôn ngữ của bạn nếu hợp lệ
- Không có gì hoặc bất cứ điều gì sai lệch trong ngôn ngữ của bạn
- là một trong hai
- một chương trình đầy đủ
- một chức năng
- chỉ sử dụng chức năng đã được triển khai trước ngày 14.12.2016
Các trường hợp thử nghiệm
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> 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)
Tiêu chí chiến thắng
Các
- ngắn nhất
- tính bằng byte
- mã golf
- chức năng
nộp chiến thắng.
,@#~-
ngoại trừ khoảng trắng dưới dạng phần đệm, nhưng trường hợp thử nghiệm đầu tiên chứa khoảng trắng ở giữa dòng.