Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

added 7 characters in body
Source Link
Kirill L.
  • 14.3k
  • 2
  • 17
  • 54

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}

Try it online! Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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}

Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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}

Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. Mess
added 15 characters in body
Source Link
Kirill L.
  • 14.3k
  • 2
  • 17
  • 54

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}

Try it online! Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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}

Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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}

Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. Mess
Post Undeleted by Kirill L.
added 48 characters in body
Source Link
Kirill L.
  • 14.3k
  • 2
  • 17
  • 54

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}

Try it online! Try it online!

OutputAnonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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

Try it online!

Output:

  1. Square
  2. Rectangle
  3. Triangle
  4. 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}

Try it online!

Anonymous lambda. Outputs:

  1. Square
  2. Rectangle
  3. Triangle
  4. Mess
Post Deleted by Kirill L.
Source Link
Kirill L.
  • 14.3k
  • 2
  • 17
  • 54
Loading

AltStyle によって変換されたページ (->オリジナル) /