Алгоритми обробки масивів
Ти — розробник, і перед тобою 5 реальних кейсів. Використовуй списки та кортежі для керування потоками даних.
01
📦 SmartDrop: Логістика обідів
Кожне замовлення — це кортеж: (id, назва, ціна). Реалізуй систему:
- Сформуй початкову базу з 3-х замовлень.
- Прийми нове замовлення від клієнта та додай його в кінець черги.
- Приєднай до поточної черги пакет замовлень з сусіднього району.
- Виокреми 3 перші замовлення як "пріоритетні" та 2 останні як "нові надходження".
- Видали конкретне замовлення, якщо клієнт від нього відмовився.
- Видали замовлення під номером 2 (його вже забрав кур'єр).
# Очікуваний результат: Список, де враховані всі зміни черги
02
❤️ BioTracker: Аналіз пульсу
Оброби дані з фітнес-браслета користувача:
- Зафіксуй 5 початкових вимірів пульсу.
- Запиши новий показник після активного тренування.
- Додай дані, отримані під час фази сну (список з 3-х значень).
- Покажи статистику за перші 4 години та за останні 2 години запису.
- Вияви та вилучи аномальний показник (помилку датчика) за його позицією.
- Вилучи конкретне значення пульсу, яке користувач вважає помилковим.
03
🎮 E-Sport Arena: Турнірна сітка
Команди представлені кортежами: (Назва, Країна).
- Зареєструй 4 команди-учасниці.
- Додай команду, яка виграла "Wild Card" відбір.
- Об'єднай список основних команд зі списком запрошених зірок.
- Сформуй "Топ-3" претендентів на кубок.
- Покажи дві команди, які наразі замикають таблицю.
- Зніми з турніру команду, яка посідає 2-ге місце (дискваліфікація).
- Викресли зі списку команду, яка самостійно відмовилася від участі.
04
📚 SmartLibrary: Цифровий архів
Керування фондом бібліотеки. Дані книги: (Назва, Автор, Рік).
- Створи каталог із 3-х класичних творів.
- Додай нову книгу, що щойно надійшла з друкарні.
- Інтегруй у загальну базу подаровану колекцію з 5-ти книг.
- Виведи список "новинок" (3 останні додані книги).
- Виведи список "перших надходжень" (перші 2 книги каталогу).
- Видали з реєстру найпершу книгу (її передано в музей).
- Знайди та видали за назвою і автором книгу, яку було втрачено.
🚀
05
🌌 SpaceRoute: Навігатор
Прокладання маршруту крізь зіркові системи:
- Встанови початковий курс через 5 зірок.
- Проклади шлях до нової віддаленої галактики (додай зірку в кінець).
- Синхронізуй свій шлях із картами іншого корабля (об'єднай маршрути).
- Покажи 3 останні зірки, які корабель вже успішно пройшов.
- Покажи наступні 2 зірки, які є найближчими цілями.
- Викресли з маршруту четверту за рахунком зірку (там виявлено активність піратів).
- Омини зірку "Sirius" — видали її з плану польоту за назвою.
Готовий до деплою?
Обери будь-які 3 задачі, напиши для них код у VS Code та надішли файл project.py на перевірку.
Не забудь додавати коментарі до кожного кроку!