1
resposta

[Sugestão] Mais um desafio:

Prevejo um possível erro: quando houver um número ímpar de pessoas, o programa pode não funcionar. A probabilidade disso ocorrer é alta e aumenta conforme maior for o número de pessoas, mas ainda é uma possibilidade.

Vamos supor que 5 pessoas vão entrar no sorteio, "a - b - c - d - e". Então vamos simular o seguinte cenário:

a --> b

b --> a

c --> d

d --> c

e --> e

Nessa situação, o programa simplesmente não funcionaria, pois esse cenário não foi previsto. Claro, como foi dito, quanto maior o número de pessoas, menor a probabilidade de isso ocorrer. No entanto, considero um bom exercício tentar resolver essa questão. E ao resolver esse problema, o programa pode até ser atualizado para sortear apenas 3 pessoas.

Para quem quiser ver como fiz essas atualizações: https://github.com/AlefDAndrade/amigo-secreto

1 resposta

Olá, Alef! Tudo bem?

Agradeço pela sua sugestão e por compartilhar sua solução conosco. Você levantou um ponto muito importante sobre o potencial problema quando temos um número ímpar de pessoas no sorteio.

A situação que você descreveu, onde a última pessoa acaba sendo sorteada para si mesma, é realmente um problema que pode ocorrer. Uma maneira de lidar com isso seria verificar se a última pessoa foi sorteada para si mesma e, se sim, trocar seu par com outra pessoa.

Essa é apenas uma sugestão de como lidar com essa situação. Existem outras maneiras de resolver esse problema e a melhor solução pode variar dependendo dos requisitos específicos do seu programa.

No mais, bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software