Усі завдання

Завдання 23

Хто кому винен після подорожі?

Шестеро друзів платили за різні речі в подорожі. Порахуй найменшу кількість переказів, щоб усі були квити.

СереднійСкладність:Час: 30–40 min

Ваше завдання

Шестеро друзів платили за різні речі в подорожі. Порахуй, хто кому має заплатити, і вклади це в найменшу кількість переказів, які все закривають.

Додаткове завдання

Три витрати оплачено в доларах або фунтах. Переведи їх за курсом ЄЦБ того дня перед розрахунком і покажи, як зміниться відповідь.

Приклади використання

  • Шестеро друзів повернулися з тижневої подорожі з десятком чеків, і рахувати не хоче ніхто.
  • Сусіди по квартирі ділять місяць спільних покупок без застосунку, який просить банківські дані.
  • Будь-яка робота, де купа чисел має перетворитися на короткий список дій: що дозамовити, за якими рахунками нагадати, якими змінами помінятися.

Перед початком

  1. 01

    Зареєструйся в n8n Cloud або відкрий свій простір n8n. Інших акаунтів не потрібно.

  2. 02

    Чеки – це тренувальний файл: trip-expenses.json містить шістьох людей і десять витрат, кожна з датою, тим, хто платив, сумою та валютою.

  3. 03

    Курси для бонусу надходять із безкоштовного API Frankfurter, якому не потрібен ключ і який віддає щоденні курси Європейського центрального банку. Оскільки подорож у минулому, курси вже не змінюються.

  4. 04

    Ти напишеш кілька рядків JavaScript у ноді Code. Розв'язок – близько п'ятнадцяти рядків, а всі інші кроки – звичайні ноди.

Що має робити воркфлоу

  1. 01

    Воркфлоу друкує короткий список переказів, кожен із тим, хто платить, кому і скільки, і ніхто одночасно не надсилає й не отримує гроші.

  2. 02

    Для витрат у євро загальна сума – 2261,50 євро, справедлива часткаЗагальні витрати, поділені на кількість людей. Кожен зрештою має витратити саме стільки, хто б якого дня не діставав картку. – 376,92 на особу, і п'ять переказів це закривають; найбільший – Chiara платить Bruno 376,92.

  3. 03

    Chiara не платила нічого в євро, але все одно входить у поділ: того, хто не платив, не можна лишати поза часткою. Бонус: після переведення доларових і фунтових витрат сума стає 3226,98, а найбільший переказ – Dmytro платить Bruno 353,43.

Рішення

Переглянути відповідь до завдання з воркфлоу

Відкривайте готовий воркфлоу лише тоді, коли захочете порівняти його зі своїм.

Позначити як виконане

Готові показати результат?

Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.

Рішення

Показати рішення воркфлоу?

Це покаже готовий воркфлоу для цього завдання. Ви впевнені, що хочете продовжити?

Перевірка ментором

Знайдіть ментора й попросіть перевірити ваш воркфлоу.

Покажіть робочий воркфлоу. Після схвалення заберіть кульку за це завдання.

Почати наступне завдання