/hope-doors

A simulation to discover the chances of win changing (or not) the previous choose door

Primary LanguageJava

Desafio: Porta da esperança

Descrição

O apresentador, apresenta três portas ao participante. Atrás de uma delas estava um prêmio e, atrás das outras duas, nada.

Na 1.ª etapa o participante escolhe uma das três portas (que ainda não foram abertas); Na 2.ª etapa, o apresentador abre uma das outras duas portas que o participante não escolheu, revelando que o prêmio não se encontra nessa porta; Na 3.ª etapa o apresentador pergunta ao participante se quer decidir permanecer com a porta que escolheu no início do jogo ou se ele pretende mudar para a outra porta que ainda está fechada para então a abrir. Agora, com duas portas apenas para escolher — pois uma delas já se viu, na 2.ª etapa, que não tinha o prêmio — e sabendo que o prêmio está atrás de uma das duas restantes, o participante tem que tomar a decisão.

Deve-se simular esse jogo para N iterações e calcular as probabilidades de ganho de cada uma das escolhas do participante.

Premissas iniciais

  • O desafio é puramente lógico.
  • Vocês estão livres para utilizar a tecnologia que quiserem.
  • Deve-se simular o ambiente para chegar ao resultado, soluções puramente matemáticas não serão válidas
  • Todas as decisoes de projeto (escolhas e premissas) que vocês tomarem devem ser inseridas em bulletpoints no README.md do projeto, na ordem que vcs forem tomando essas medidas. Mesmo se mudarem de escolha, mantenham a premissa lá, mas risquem com duplo til as premissas q julgarem erradas.
  • O readme.md deve ter um descritivo explicando como compilar e como executar a aplicação
  • O projeto pode ser individual, em pares ou único para todos.

Dicas

  • Desenhem o fluxo ANTES de iniciar a codificação
  • Pensem no problema e tentem mapea-lo utilizando os conceitos de orientacao a objetos que voces aprenderam E BOM SENSO.