Ruby, (削除) 115 (削除ここまで) 111 bytes
->s{m=s.split(?\n).map &:size;r=*1..s=m.size;s<2?4:(m|[
]).size<2?m[0]<2?4:s==m[0]?1:2:r==m.reverse||r==m ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Kirill L.
- 14.3k
- 2
- 17
- 54