Sha256: cb689ee40e9fa5249487e26c5e50ac8082db5a2eecab55dbfd4ecb645ae65858
Contents?: true
Size: 439 Bytes
Versions: 83
Compression:
Stored size: 439 Bytes
Contents
def valid(sides): return ( sum(sorted(sides)[:2]) >= sorted(sides)[2] and all(s > 0 for s in sides) ) def is_equilateral(sides): return valid(sides) and all(sides[0] == s for s in sides) def is_isosceles(sides): return ( valid(sides) and any(s1 == s2 for s1, s2 in zip(sorted(sides), sorted(sides)[1:])) ) def is_scalene(sides): return valid(sides) and not is_isosceles(sides)
Version data entries
83 entries across 83 versions & 1 rubygems