Ruby, 115(削除) 115 (削除ここまで) 111 bytes
->s{m=s.split(?\n).map(&:size);r=[*1size;r=*1..s=m.size];s<2size;s<2?4:(m|m|[
[]]).size<2?m[0]<2?4:s==m[0]?1:2:r==m||r==mr==m.reversereverse||r==m ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 115 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||r==m.reverse ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
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
Ruby, 105115 bytes
->s{m=s.split(?\n).map(&:size).sort;r=[*1;r=[*1..s=m.size]
s<2 || m[-1]<2size];s<2?4:m[0]==m[-1](m|
[]).size<2?m[0]<2?4:s==m[0]?1:2:r==mr==m||r==m.reverse ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 105 bytes
->s{m=s.split(?\n).map(&:size).sort;r=[*1..s=m.size]
s<2 || m[-1]<2?4:m[0]==m[-1]?s==m[0]?1:2:r==m ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 115 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||r==m.reverse ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 97105 bytes
m=$<.lines.map->s{|l|lm=s.chompsplit(?\n).map(&:size}).sort;r=[*1..s=m.size]
size];p s<2 || m[-1]<2?4:m[0]==m[-1]? s==m[0]?1:2:r==m ?3:4}
OutputAnonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 97 bytes
m=$<.lines.map{|l|l.chomp.size}.sort;r=[*1..s=m.
size];p s<2?4:m[0]==m[-1]? s==m[0]?1:2:r==m ?3:4
Output:
- Square
- Rectangle
- Triangle
- Mess
Ruby, 105 bytes
->s{m=s.split(?\n).map(&:size).sort;r=[*1..s=m.size]
s<2 || m[-1]<2?4:m[0]==m[-1]? s==m[0]?1:2:r==m ?3:4}
Anonymous lambda. Outputs:
- Square
- Rectangle
- Triangle
- Mess