Модуль 3 часть 1

Модуль 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