Массивы и строкиСтрокиmedium

Balance Checking

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

Первая непустая строка описывает начальный баланс. Все остальные строки описывают покупки в определенном формате. Через пробел идут номер покупки, категория товара и стоимость.

Пример

const input = `1000.00!= 125 Market !=:125.45 126 Hardware =34.95 127 Video! 7.45 128 Book :14.32 129 Gasoline ::16.10 `; console.log(balance(input));

Ваша задача — сформировать строчку с отчетом. Для этого в конце каждой строки нужно добавить информацию о балансе после очередной покупки. В конце требуется добавить две строки — про общие траты и про среднюю стоимость.

Строки (они же линии — lines) во входной строке, как и в выходной, разделяются символом переноса строки \n. Все числа, обозначающие деньги, должны содержать 2 символа после запятой: например, 1234.50.

Формат возвращаемого значения

Original Balance: 1000.00 125 Market 125.45 Balance 874.55 126 Hardware 34.95 Balance 839.60 127 Video 7.45 Balance 832.15 128 Book 14.32 Balance 817.83 129 Gasoline 16.10 Balance 801.73 Total expense 198.27 Average expense 39.65