1
resposta

Resposta - Desvendando o código

int[] numeros = { 5, 42, 8, 11, 23, 1, 14, 30, 19, 27, 36, 2, 50, 7, 18, 9 };

Console.WriteLine("Combinação do cadeado de acordo com indice do array:");
int indice = Array.IndexOf(numeros, 19);
int indice2 = Array.IndexOf(numeros, 42);
int indice3 = Array.IndexOf(numeros, 7);

Console.WriteLine("Combinação: " + indice + " - " + indice2 + " - " + indice3);
1 resposta

Oi, Jonas!

Parabéns por desvendar o código do cofre. É excelente ver como você aplicou o método Array.IndexOf para localizar elementos específicos, demonstrando um entendimento sólido sobre como navegar pelos índices de um array em C#.

A sua solução tá muito bem estruturada. Ao isolar cada dígito em uma variável de índice diferente, você garante que a lógica de busca seja clara e fácil de acompanhar. Esse método é fundamental quando precisamos encontrar a "chave" para acessar um dado sem precisar percorrer manualmente toda a lista com um laço de repetição, tornando o programa mais direto.

Pra aprofundar seus conhecimentos em manipulação de coleções, vale notar que o Array.IndexOf retorna o valor -1 caso ele não encontre o número procurado. Em sistemas de segurança reais, uma boa prática seria verificar se algum dos índices resultou em -1 antes de exibir a combinação, evitando que o usuário receba um código inválido. Você pode ler mais sobre esse comportamento na documentação oficial da classe Array no .NET.

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