Тестовое задание для Python программиста

Тестовое задание для Python программиста

Сегодня мы рассмотрим тестовое задание на должность Python backend разработчика.

Введение

Уже длительное время я нахожусь в поиске идеального работодателя. Поиск работы не является для меня необходимостью, но я подумываю о возможностях улучшения своего благосостояния. Поэтому я делаю это медленно, не спеша и очень вдумчиво. Давайте рассмотрим одну интересную тестовую задачу, которую попросил работодатель меня выполнить.

В этот раз я столкнулся с компанией, которая производит разного рода вкусняшки. У них есть какая то нейросеть, которая распознает на вход изображение и на выход отдает данные считанные с него. В целом задачу можно охарактеризовать как «разработка шины обмена данных«. Но есть одна необычная задача, собственно тестовое задание вокруг этой задачи и реализовано.

Тестовое задание

Имеется список изображений, которые являются частью одного крупного изображения. Необходимо наложить их друг на друга так, чтобы в результате получилось полноценная карта мира.

Список изображений

Лучше всего будет, если эти изображения приложение будет скачивать по ссылкам самостоятельно.

Тестовая задание Python разработчик. Карта мира.
Вот так должен выглядеть результат работы приложения.

Нет никаких ограничений на реализацию. Используйте любые инструменты в Python для достижение итогового результата.

Дополнительные требования

  • Все зависимости оформить в requirements.txt
  • Опубликовать в репозиторий github/bitbucket

Попробуйте оформить программу так, чтобы минимизировать количество строк. Мой рекорд — 2 🙂

Решение

Опубликую решение, но вы сперва постарайтесь сделать самостоятельно.

https://github.com/r4hx/image-snitch

Заключение

Задание на самом деле не очень сложное, но с изюминкой, мне оно очень понравилось, надеюсь и вы получите удовольствие от его выполнения.

Удачи!

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий

  1. IzoFox

    А зачем уменьшать количество строк до минимального, если это ухудшит читаемость? Или там читаемость не нужна?

    Ответить
    1. Егор Егоров автор

      да, читаемость имеет приоритет над количеством строк, в данном случае это просто фактор усложнения выполнения задания.

      Ответить
  2. Анна

    Спасибо, теперь благодаря вам знаю способы быстрых и хороших заработков!

    Ответить
    1. Егор Егоров автор

      а вы точно статью читали ?:)

      Ответить