Tugas Anda adalah membangun program yang mengidentifikasi bentuk input. Bentuk yang akan diidentifikasi dapat berupa salah satu dari yang berikut:
Kotak
Untuk diidentifikasi sebagai kotak, sumber harus memiliki garis dengan panjang yang sama, dan jumlah garis yang sama dengan karakter per baris (karakter baris baru dikecualikan). Jalur tambahan tambahan opsional dapat diterima.
$_='
$_="
$_"'
;say
Empat persegi panjang
Untuk diidentifikasi sebagai persegi panjang, sumber harus memiliki garis dengan panjang yang sama, tetapi jumlah garis tidak cocok dengan jumlah karakter per baris (karakter baris baru dikecualikan). Jalur tambahan tambahan opsional dapat diterima. Ini bisa berupa horizontal atau vertikal.
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
Segi tiga
Untuk diidentifikasi sebagai segitiga, sumber harus mulai dengan satu karakter, dan setiap baris berikutnya harus memiliki satu karakter tambahan (termasuk yang terakhir), atau setelah baris pertama, setiap baris berikutnya harus memiliki satu karakter lebih sedikit hingga yang terakhir, yang hanya punya satu.
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
Kekacauan
Apa pun yang tidak mengikuti format yang konsisten seperti di atas, harus diidentifikasi sebagai berantakan.
Aturan
- Anda dapat mengembalikan empat nilai yang konsisten yang dapat dicetak untuk mengidentifikasi setiap bentuk.
- Kode sumber Anda juga harus mematuhi salah satu bentuk di atas (tidak, tidak berantakan).
- Satu baris baru di sumber Anda dapat diterima.
- Anda dapat berasumsi bahwa input tidak mengandung baris kosong (termasuk mengikuti baris baru), tidak kosong, dan tidak hanya terdiri dari baris baru.
- Semua bentuk harus memiliki tinggi dan lebar> = 2, jika tidak, ini didefinisikan sebagai berantakan.
- Celah standar dilarang.
- Solusi terpendek dalam byte, dalam setiap bahasa, menang.
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?