Интервал — разница между наибольшим и наименьшим числом в списке. Например:
A = (3, 5, 7, 23, 11, 42, 80) Интервал A = 80 - 3 = 77
Напишите функцию, которая принимает список и возвращает ":)", если интервал списка равен какому-нибудь элементу этого списка. В противном случае функция должна вернуть ":(".
Примечания:
- во входящем списке не будет дубликатов элементов
- если передан не список, верните
":/"
Примеры
face_interval([1, 2, 5, 8, 3, 9]) ➞ ":)"
face_interval([5, 2, 8, 3, 11]) ➞ ":("
face_interval("bruh") ➞ ":/"
Варианты решений
def face_interval(num):
return (':(',':)')[max(num)-min(num) in num] if type(num) is list else ':/
def face_interval(num):
if type(num) == list:
x = max(num) - min(num)
if x in num:
return ":)"
else:
return ":("
else:
return ":/"