exercism/julia/triangle/triangle.jl
2022-08-24 14:28:45 +02:00

15 lines
399 B
Julia

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