Triangle analyzes the lengths of the sides of a triangle

(represented by a, b and c) and returns the type of triangle.

It returns:

:equilateral if all sides are equal

:isosceles if exactly 2 sides are equal

:scalene if no sides are equal

The tests for this method can be found in

about_triangle_project.rb

and

about_triangle_project_2.rb

def triangle(a, b, c)
if ((a == b) and (b == c))
return :equilateral
if (((a == b) and (b != c)) or ((a != b) and (b == c)))
return :isosceles
if ((a !=b) and (b != c))
return :scalene
end

But I see this error message :

/about_triangle_project.rb:4:in require': ./triangle.rb:27: syntax error, unexpected $end, expecting kEND (SyntaxError) from ./about_triangle_project.rb:4 from path_to_enlightenment.rb:18:inrequire’
from path_to_enlightenment.rb:18

Two option already given are to add some ends, or make them a series
of oneliners. But, you could also solve it by making all but the
first if, "elsif"s instead. Actually you can make the third one just
an else, since that’s the only remaining option. You’ll still need
one more end, though, to end the if-series.

Another way that springs to my twisted little mind, though, is to just
see how many unique lengths you have:

Do NOT put something that “clever” in anything actually important, as
the lack of clarity isn’t worth the conciseness. But it makes a neat
little mind-exercise.