Recapitulação - Agrupar Amigos
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 41 de 65.
Desafio
FácilCrie 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 amigosexclusiveToFirst: O número de pessoas que estão apenas no primeiro grupoexclusiveToSecond: O número de pessoas que estão apenas no segundo grupopotentialConnections: O número de conexões únicas que poderiam ser feitas entre membros exclusivos de cada grupoisSubset: 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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON6Conjuntos Parte 2
Matemática - União de ConjuntosMatemática - Interseção de ConjuntosMatemática - Diferença de ConjuntosMatemática - Diferença SimétricaSubconjuntos e SuperconjuntosRecapitulação - Agrupar Amigos