Menu
Coddy logo textTech

Recapitulação - Agrupar Amigos

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 41 de 65.

challenge icon

Desafio

Fácil

Crie uma função chamada analyzeFriendGroups que recebe dois arrays de nomes (representando dois grupos de amigos diferentes) como parâmetros. A função deve converter os arrays em conjuntos (sets) e retornar um objeto contendo as seguintes informações (nesta ordem exata):

  • mutualFriends: O número de pessoas que estão em ambos os grupos de amigos
  • exclusiveToFirst: O número de pessoas que estão apenas no primeiro grupo
  • exclusiveToSecond: O número de pessoas que estão apenas no segundo grupo
  • potentialConnections: O número de conexões únicas que poderiam ser feitas entre membros exclusivos de cada grupo 
  • isSubset: Booleano indicando se um grupo está inteiramente contido no outro

Experimente você mesmo

function analyzeFriendGroups(group1, group2) {
    let set1 = new Set(group1);
    let set2 = new Set(group2);
    // Escreva seu código aqui
}

Todas as lições de Lógica & Fluxo