Nhiệm vụ của bạn là xây dựng một chương trình xác định hình dạng của đầu vào. Các hình dạng được xác định có thể là bất kỳ hình nào sau đây:
Quảng trường
Để được xác định là hình vuông, nguồn phải có các dòng có độ dài bằng nhau và cùng số dòng với các ký tự trên mỗi dòng (loại trừ các ký tự dòng mới). Một dòng mới tùy chọn là chấp nhận được.
$_='
$_="
$_"'
;say
Hình chữ nhật
Để được xác định là một hình chữ nhật, nguồn phải có các dòng có độ dài bằng nhau, nhưng số lượng dòng không khớp với số lượng ký tự trên mỗi dòng (loại trừ các ký tự dòng mới). Một dòng mới tùy chọn là chấp nhận được. Điều này có thể là ngang hoặc dọc.
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
Tam giác
Để được xác định là một hình tam giác, nguồn phải bắt đầu bằng một ký tự và mỗi dòng tiếp theo phải có thêm một ký tự (bao gồm cả ký tự cuối cùng) hoặc sau dòng đầu tiên, mỗi dòng tiếp theo sẽ có ít hơn một ký tự cho đến cuối cùng chỉ có một.
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
Lộn xộn
Bất cứ điều gì không tuân theo một định dạng nhất quán theo như trên, phải được xác định là một mớ hỗn độn.
Quy tắc
- Bạn có thể trả về bất kỳ bốn giá trị có thể in phù hợp để xác định từng hình dạng.
- Mã nguồn của bạn cũng phải tuân thủ một trong các hình dạng trên (không, không phải là một mớ hỗn độn).
- Một dòng mới duy nhất trong nguồn của bạn được chấp nhận.
- Bạn có thể cho rằng đầu vào không chứa bất kỳ dòng trống nào (bao gồm cả các dòng mới), không trống và không chỉ bao gồm các dòng mới.
- Tất cả các hình dạng phải có chiều cao và chiều rộng> = 2, nếu không, điều này được xác định là một mớ hỗn độn.
- Sơ hở tiêu chuẩn bị cấm.
- Giải pháp ngắn nhất tính bằng byte, trong mỗi ngôn ngữ, sẽ thắng.
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?