1
resposta

[Reclamação] Não faz sentindo essa questão ser acerta. Pois mesmo que a soma esteja fora isso não seria uma boa pratica.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá João! Como vai?

Entendo sua preocupação com a prática de programação.

No caso específico da questão, a alternativa correta usa a expressão parseInt(Math.random() * 3) + 1 para gerar um número aleatório entre 1 e 3. Vamos analisar:

  1. Math.random() * 3: Gera um número decimal entre 0 (inclusivo) e quase 3 (exclusivo).
  2. parseInt(...): Converte o número decimal para um inteiro, truncando a parte decimal, resultando em 0, 1 ou 2.
  3. + 1: Ajusta o intervalo para 1, 2 ou 3.

Embora essa prática funcione para o propósito do exercício, é importante considerar boas práticas de programação. Uma alternativa mais clara e robusta seria usar Math.floor(Math.random() * 3) + 1, que faz o mesmo, mas é mais explícita em sua intenção de arredondamento para baixo.

No mais, bons estudos!