Задача: Вернуть наибольшее и наименьшее число

Создайте функцию, которая принимает строку целых чисел, разделенных пробелами, и возвращает наибольшее и наименьшее целое число (в виде строки).

Пример:

high_low("1 2 3 4 5") ➞ "5 1"

high_low("1 2 -3 4 5") ➞ "5 -3"

high_low("1 9 3 4 -5") ➞ "9 -5"

high_low("13") ➞ "13 13"

Примечание:

  • Во входной строке все целые числа действительны
  • Входная строка обязательно будет содержать хотя бы одно целое число
  • Выходная строка должна состоять из двух целых чисел, разделенных одним пробелом, причем первым должно идти наибольшее число

Варианты решений:

def high_low(txt):
	a = list(map(int, txt.split()))
	return "{} {}".format(max(a), min(a))
def high_low(txt):
	txt = sorted(txt.split(), key=int)
	return txt[-1] + " " + txt[0]
def high_low(txt):
	return ' '.join([str(max(int(x) for x in txt.split())), min(txt.split())])
def high_low(t):
	l = [int(x) for x in t.split()]
	return '%s %s'%(max(l), min(l))

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *