is_equilateral(sides) = is_valid(sides) && (sides[1] == sides[2] == sides[3]) function is_isosceles(sides) is_valid(sides) && (sides[1] == sides[2] || sides[1] == sides[3] || sides[2] == sides[3]) end function is_scalene(sides) is_valid(sides) && !is_isosceles(sides) end function is_valid(sides) sides = sort(sides) (sides[1] + sides[2] > sides[3]) && all(i -> i > 0, sides) end