Перед новогодним корпоративом HR разослали всем форму с вопросами:
🔘Придёшь ли ты на корпоратив? (да / нет / пока не решил)
🔘Берёшь ли +1?
🔘Нужно ли тебе особое питание? (обычное / вегетарианское / веганское)
🔘Есть ли аллергии или ещё что-то, что нам нужно учесть? (свободное поле)
Вам нужно собрать из ответов финальную статистику и список для бейджей.
Напишите функцию
getCorporateStats(responses), которая принимает массив объектов-ответов и возвращает объект следующей структуры:{
confirmed: 94, // сколько сотрудников точно придут
withPlusOne: 27, // сколько из них с +1
totalPeople: 121, // общее количество человек на мероприятии
declined: 8,
noReply: 15,
diet: { regular: 73, vegetarian: 16, vegan: 5 },
allergies: ["арахис", "лактоза", "морепродукты", "глютен"], // уникальные аллергии
guestList: [ // отсортированный по алфавиту массив строк для печати бейджей
"Александра +1",
"Алексей",
"Анастасия (веган)",
"Владимир +1 (аллергия: арахис)",
...
]
}
Пишите ваши варианты в комментариях.
