В этом задании необходимо реализовать класс Robot, в котором будут два поля x и y, что будут означать его координаты на плоскости. Этот класс должен содержать конструктор и по крайней мере два метода:
move (self, direction), где direction это символьная строка, которая может принимать одно из четырех значений: left, right, up, down; этот метод в зависимости от значения direction имеет сместить работа на одну позицию влево, вправо, вверх или вниз (то есть изменить значения полей x и y соответствующим образом)
format_position (self), что должен вернуть строку с координатами работа в формате (x, y)
Кроме этого, необходимо написать отдельную функцию distance_to_origin (robot), что вычисляет евклидову расстояние от робота до начала координат.
На входе будет даваться исходное положение работа и список движений.
Сначала необходимо считать эту информацию и создать объект класса Robot с заданными координатами
После этого необходимо сделать серию указанных движений и после каждого из них печатать положения работа (используя format_position) и расстояние до начала координат.
Важное замечание: для выполнения этой задачи необходимо использовать именно классы, методы и функции!
Input Format
Первая строка - положение работа: два целых или десятичных числа, разделенных пробелом
Вторая строка - список слов, означающих движения робота (left, right, up, down). Слова разделены пробелом.
Constraints
Количество движений может быть от 1 до 100
Output Format
После каждого движения нужно распечатать на отдельных строках положения работа (используя метод format_position) и расстояние до начала координат.
Все числа должны быть выведены с точностью “одна цифра после запятой”.
Sample Input 0
1.0 2.0 left left up up right up right down
Sample Output 0
(0.0, 2.0) 2.0 (-1.0, 2.0) 2.2 (-1.0, 3.0) 3.2 (-1.0, 4.0) 4.1 (0.0, 4.0) 4.0 (0.0, 5.0) 5.0 (1.0, 5.0) 5.1 (1.0, 4.0) 4.1