LINUX.ORG.RU

История изменений

Исправление Kogrom, (текущая версия) :

Как 100 строк получилось? Вот решаю совсем в лоб перебором:

def comp_func(a, b, c):
    if a <= b <= c: return a, b, c
    elif a <= c <= b: return a, c, b
    elif b <= a <= c: return b, a, c
    elif b <= c <= a: return b, c, a
    elif c <= a <= b: return c, a, b
    else: return c, b, a

Питон позволяет так писать операторы сравнения, без дополнительной логики.

Исходная версия Kogrom, :

Как 60 строк получилось? Вот решаю совсем в лоб перебором:

def comp_func(a, b, c):
    if a < b < c: return a, b, c
    elif a < c < b: return a, c, b
    elif b < a < c: return b, a, c
    elif b < c < a: return b, c, a
    elif c < a < b: return c, a, b
    else: return c, b, a

Питон позволяет так писать операторы сравнения, без дополнительной логики.