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

Pratique por conta própria: Compilador de JavaScript online