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

Version Path
trackler-2.2.1.180 tracks/python/exercises/triangle/example.py
trackler-2.2.1.179 tracks/python/exercises/triangle/example.py
trackler-2.2.1.178 tracks/python/exercises/triangle/example.py
trackler-2.2.1.177 tracks/python/exercises/triangle/example.py
trackler-2.2.1.176 tracks/python/exercises/triangle/example.py
trackler-2.2.1.175 tracks/python/exercises/triangle/example.py
trackler-2.2.1.174 tracks/python/exercises/triangle/example.py
trackler-2.2.1.173 tracks/python/exercises/triangle/example.py
trackler-2.2.1.172 tracks/python/exercises/triangle/example.py
trackler-2.2.1.171 tracks/python/exercises/triangle/example.py
trackler-2.2.1.170 tracks/python/exercises/triangle/example.py
trackler-2.2.1.169 tracks/python/exercises/triangle/example.py
trackler-2.2.1.167 tracks/python/exercises/triangle/example.py
trackler-2.2.1.166 tracks/python/exercises/triangle/example.py
trackler-2.2.1.165 tracks/python/exercises/triangle/example.py
trackler-2.2.1.164 tracks/python/exercises/triangle/example.py
trackler-2.2.1.163 tracks/python/exercises/triangle/example.py
trackler-2.2.1.162 tracks/python/exercises/triangle/example.py
trackler-2.2.1.161 tracks/python/exercises/triangle/example.py
trackler-2.2.1.160 tracks/python/exercises/triangle/example.py