Модуль 3 часть 1#
Задача 1#
Описание: Напишите функцию, которая принимает на вход строку, а возвращает список всех целых чисел в ней.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_numbers(string)
string: '1, 2, 3, 4, 5'
result: [1, 2, 3, 4, 5]
string: '1, a, b, c, 2'
result: [1, 2]
string: '1, 2.0, 3.14, text, 5'
result: [1, 5]
...
Ellipsis
Задача 2#
Описание: Напишите функцию, которая принимает на вход список координат, а возвращает список уникальных координат округленных до дестяков. Порядок координат не важен.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_adjusted_point(params)
params: [(12, 18), (13, 11), (14, 16)]
result: [(10, 20), (10, 10)]
params: [(-11, 12), (-14, -16)]
result: [(-10, 10), (-10, -20)]
...
Ellipsis
Задача 3#
Описание: Напишите функцию, которая принимает на вход список координат и возвращает координату наиболее удаленную от точки „(0, 0)“
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_most_distant_point(params)
params: [(10, 10), (20, 20), (30, 30)]
result: (30, 30)
params: [(10, 10), (20, 20), (-30, 30)]
result: (-30, 30)
...
Ellipsis
Задача 4#
Описание: Напишите функцию, которая принимает на вход список координат и точку. Возвращает координату из списка наиболее близкую к переданной точки. Значение точки по умолчанию „(0, 0)“.
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_closest_point(params, point)
params: [(10, 10), (20, 20), (30, 30)]
point: (-100, -100)
result: (10, 10)
params: [(10, 10), (20, 20), (-30, 30)]
point: (100, 100)
result: (20, 20)
...
Ellipsis
Задача 5#
Описание: Напишите функцию, которая принимает на вход список координат в маршруте и возвращает длину маршрута
Задание: Самостоятельно напишите код, чтобы он соответствовал описанию
Пример данных для проверки:
get_route_distance(params)
params: [(10, 10), (10, 30), (40, 30)]
result: 50
params: [(10, 10), (10, 20)]
result: 10
...
Ellipsis