Программирование: написать 2 кода по 2ум условиям задачи, язык питон
Задание 1:
По двум спискам чисел nums1 и nums2 размерами m и n элементов, вернуть медиану объединения этих двух списков.
Общее время выполнения должно быть O(log (m+n)).
Реализовать код в виде изолированной функции medians(nums1, nums2) в файле main.py, выложить в отдельный репозиторий, ссылку для клонирования репозитория приложить в ответ к заданию.
Пример работы 1:
Вход: nums1 = [1,3], nums2 = [2]
Вывод: 2.00000
Пояснение: объединенный список = [1,2,3], медиана - 2.
Пример 2:
Вход: nums1 = [1,2], nums2 = [3,4]
Вывод: 2.50000
Объяснение: объединенный список = [1,2,3,4], медиана (2 + 3) / 2 = 2.5.
Пример 3:
Вход: nums1 = [0,0], nums2 = [0,0]
Вывод: 0.00000
Пример 4:
Вход: nums1 = [], nums2 = [1]
Вывод: 1.00000
Пример 5:
Вход: nums1 = [2], nums2 = []
Вывод: 2.00000
Задание 2:
Дано число, которое состоит только из цифр 6 и 9.Цифры можно "вращать" - заменять 6 на 9 или 9 на 6.Написать функцию, которая находит максимальное число, которое можно получить из
исходного числа путем "вращения" максимум одной цифры.
Реализовать код в виде изолированной функции rot(num) в файле main.py, выложить в отдельный репозиторий, ссылку для клонирования репозитория приложить в ответ к заданию.
Пример 1 Вход: num=9669Результат: 9969
Пример 2 Вход: num=9996Результат: 9999
Пример 3 Вход: num=9999Результат: 9999