Как стать автором
Обновить
Тебя заморозили, чтобы разбудить в будущем. Здорово? Ты тоже так думал, пока не проснулся и не увидел, что вокруг одни роботы. И они не очень-то рады человеку: у них и так безработица, кризис, цены на гелий-3 растут, а тут ещё и ты из прошлого понаехал. Но ты программист, а программисты не сдаются! Вместе с Академией больших данных MADE от Mail.ru Group мы подготовили задачи, с которыми не справились местные ИИ. Готов решить их и доказать, что человека не заменить? Тогда вперёд! В будущем всё же есть один плюс: все документы и медосмотр тут делает ИИ. Занимает это считанные секунды, и никакой бюрократии. Вот и новая работа… Ты заглядываешь через плечо коллеги-робота и от удивления чуть не роняешь нанокружку. Да это же код на Python! Что ж, хоть какие-то человеческие ценности вечны!
Ладно, где там задачи? Подайте их сюда!
Всего голосов 8: ↑6 и ↓2+13
Комментарии8

Комментарии 8

И всё это ради того, чтобы заманить на курсы… «Я просто похлопаю» (с)

Оставайся, мальчик, с нами. Будешь нашим королем...

На самом деле чудесно, особенно если добавить возможность свой код использовать в качестве дополнительного ответа :)) Тогда можно устроить соревнование.... Ах да... это уже где-то было

Вот так читабельнее:

move_(direction)
right(direction)
left_(direction)
check(position) 
могли б и стрелочками дать, провести… ну не зняю я Питон…

Кажется самое оптимальное и компактное решение:

def guide(figure):
    directions = [
        figure.direction, # forward 
        figure.turn_left(), # left
        figure.turn_right() # right
    ]

    for direction in directions:
        if figure.check_pos(figure.move_pos(direction)):
            return direction

спасибо за интересное решение. оно действительно очень компактно

Зарегистрируйтесь на Хабре, чтобы оставить комментарий