Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Faça como eu fiz

List<int> numbers = new List<int> { 1, 8, 6, 7, 54, 63 };
List<int> pares = new List<int> { };
int init = 0;

for (int i = 0; i < numbers.Count; i++)
{
    Console.WriteLine(numbers[i]);
    init += numbers[i];
    
}
Console.WriteLine(init);

foreach (int number in numbers)
{
    if (number % 2 == 0)
    {
        pares.Add(number);
    }
}
Console.WriteLine(string.Join(", ",pares));
1 resposta

Oi, Leonardo. Tudo bem com você?

Obrigado por compartilhar sua solução da atividade. Seu código está correto e demonstra um bom uso das estruturas de repetição e das listas. O uso do foreach para identificar os números pares e armazená-los em outra lista funciona bem, e a utilização do string.Join() deixa a exibição do resultado mais organizada.

Como sugestão de melhoria, você pode aproveitar também o for para aplicar a mesma lógica de filtragem dos números pares, já que a proposta da atividade é praticar essa verificação utilizando os dois tipos de laço. No código atual, o for está sendo utilizado para percorrer a lista, exibir todos os elementos e calcular a soma dos valores, o que também é um exercício interessante e ajuda a praticar manipulação de listas.

Parabéns por compartilhar sua resolução e por explorar diferentes formas de trabalhar com coleções e estruturas de repetição. Continue praticando e compartilhando seus exercícios. O fórum está à disposição para ajudar sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!