Ваше завдання
Завдання 23
Хто кому винен після подорожі?
Шестеро друзів платили за різні речі в подорожі. Порахуй найменшу кількість переказів, щоб усі були квити.
Додаткове завдання
Три витрати оплачено в доларах або фунтах. Переведи їх за курсом ЄЦБ того дня перед розрахунком і покажи, як зміниться відповідь.
Приклади використання
- Шестеро друзів повернулися з тижневої подорожі з десятком чеків, і рахувати не хоче ніхто.
- Сусіди по квартирі ділять місяць спільних покупок без застосунку, який просить банківські дані.
- Будь-яка робота, де купа чисел має перетворитися на короткий список дій: що дозамовити, за якими рахунками нагадати, якими змінами помінятися.
Перед початком
- 01
Зареєструйся в n8n Cloud або відкрий свій простір n8n. Інших акаунтів не потрібно.
- 02
Чеки – це тренувальний файл: trip-expenses.json містить шістьох людей і десять витрат, кожна з датою, тим, хто платив, сумою та валютою.
- 03
Курси для бонусу надходять із безкоштовного API Frankfurter, якому не потрібен ключ і який віддає щоденні курси Європейського центрального банку. Оскільки подорож у минулому, курси вже не змінюються.
- 04
Ти напишеш кілька рядків JavaScript у ноді Code. Розв'язок – близько п'ятнадцяти рядків, а всі інші кроки – звичайні ноди.
Необхідні ноди
Що має робити воркфлоу
- 01
Воркфлоу друкує короткий список переказів, кожен із тим, хто платить, кому і скільки, і ніхто одночасно не надсилає й не отримує гроші.
- 02
Для витрат у євро загальна сума – 2261,50 євро, справедлива часткаЗагальні витрати, поділені на кількість людей. Кожен зрештою має витратити саме стільки, хто б якого дня не діставав картку. – 376,92 на особу, і п'ять переказів це закривають; найбільший – Chiara платить Bruno 376,92.
- 03
Chiara не платила нічого в євро, але все одно входить у поділ: того, хто не платив, не можна лишати поза часткою. Бонус: після переведення доларових і фунтових витрат сума стає 3226,98, а найбільший переказ – Dmytro платить Bruno 353,43.
Підказка
Потрібна підказка?
Відкривайте до п’яти підказок по одній.
Досі не виходить? Запитайте на форумі спільноти n8n
Рішення
Переглянути відповідь до завдання з воркфлоу
Відкривайте готовий воркфлоу лише тоді, коли захочете порівняти його зі своїм.
Позначити як виконане
Готові показати результат?
Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.