Pergunta de entrevista da empresa EPAM Systems

Javascript multiple functions as arguments, grouping based on some keys.