Как создать функцию подсчета зарплат?

Помогите
Нужно создать функцию
function calculateTeamFinanceReport(salaries, team)

Чтобы она возвращала данные
totalBudgetTeam: // total salaries with tax of entire team; should be integer
(truncate the fractional part after all calculations):
totalBudgetProgger:
totalBudgetTester:

Дано
{const salaries1 = {
Manager: { salary: 1000, tax: “10%” },
Designer: { salary: 600, tax: “30%” },
Artist: { salary: 1500, tax: “15%” },}
const team1 = [
{ name: “Misha”, specialization: “Manager” },
{ name: “Max”, specialization: “Designer” },
{ name: “Vova”, specialization: “Designer”},
{ name: “Leo”, specialization: “Artist”},]
const financeReport1 = calculateTeamFinanceReport(salaries1, team1)
console.log(JSON.stringify(financeReport1))]

А это кто такие?

Какой код уже есть? В чем именно загвоздка?

В общем виде подход следующий:

  1. Создать объект для аккумуляции вида {totalBudgetTeam: 0}.
  2. Циклом пройтись по членам команды
  3. Для каждого члена команды найти соответствующую ЗП и налог
  4. Проверить есть ли в объекте аккумуляции специализация члена команды. Если нет, то добавить.
  5. Перезаписать значения в объекте аккумуляции (всей команды и специализации) по соответствующим формулам. Формулы из постановки задачи не понятны. Как соотносится ЗП с налогом?То ли добавлять проценты то ли отнимать. Ну то не критично, формулу можно будет уточнить, на форму решения оно не повлияет.
  6. После завершения цикла по члена команды пройтись по всем значениями в объекте аккумуляции и урезать звосты плавающих точек (иными словами из 0.32323434 сделать 0.32)

Согласен с Дмитрием, условия очень мутные. У меня получились вот такие заклинания в подсчёте общего бюджета(з/п + налог для каждого):

const salaries1 = {
      Manager: { salary: 1000, tax: '10%' },
      Designer: { salary: 600, tax: '30%' },
      Artist: { salary: 1500, tax: '15%' }
	  }
	
   const team1 = [
      { name: 'Misha', specialization: 'Manager' },
      { name: 'Max', specialization: 'Designer' },
      { name: 'Vova', specialization: 'Designer' },
      { name: 'Leo', specialization: 'Artist' }
	  ];
   
   function calculateTeamFinanceReport(salaries, team){
   const roles = [...Object.keys(salaries)].map( o => team.filter( x => x.specialization == o ).length );
   return [...Object.values(salaries)].map( (o, i) => (o.salary + (o.salary / 100 * parseInt(o.tax))) * roles[i] ).reduce( (a, b) => a + b, 0 ).toFixed(2);
   }
   
   console.log( calculateTeamFinanceReport(salaries1, team1) ); // 4385.00