exercism.org/python/triangle/triangle.py
Daniel Siepmann 9ae08339c0
Switch to nix provided exercism
Nixpkgs already provides exercism in latest version
Add one on top level to get started with new languages.
2024-03-26 06:42:58 +01:00

30 lines
709 B
Python

def is_triangle(sides):
for side in sides:
if side <= 0:
return False
if sides[0] + sides[1] >= sides[2]:
return True
if sides[1] + sides[2] >= sides[0]:
return True
if sides[0] + sides[2] >= sides[1]:
return True
def equilateral(sides):
if not is_triangle(sides):
return False
return sides[0] == sides[1] == sides[2]
def isosceles(sides):
if not is_triangle(sides):
return false
return sides[0] == sides[1] or sides[0] == sides[2] or sides[1] == sides[2]
def scalene(sides):
if not is_triangle(sides):
return false
return sides[0] != sides[1] and sides[0] != sides[2] and sides[1] != sides[2]