Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uma detalhe peculiar (Método map())

Durante o treinamento dos exemplos dados, resolvi mudar alguns valores. Dentre eles escolhi: [10, 9, 8, 9.5, 8.7]. Sabia que a maior nota deveria ser 10, mas ao testar a solução mostrada no vídeo ficava como resultado a seguinte resposta: [ 10, 10, 9, 10.5, 9.7 ].

Abaixo está a minha solução para esse detalhe, que possa ter passado despercebido para os professores (ou talvez seja uma viagem minha, vai saber kkkk)

1 resposta
solução!
const notas = [10, 9, 8, 9.5, 8.7];

const notasAtualizadas1 = notas.map( nota => ++nota >= 10 ? nota = 10 : nota);  // Minha sugestão
const notasAtualizadas2 = notas.map( nota => nota >= 10 ? nota = 10 : ++nota);  // Mostrado na aula.

Se colocassemos (notas => nota == 10 ? nota : ++nota) e rodassemos o resultado seria: [10, 10, 9, 10.5, 9.7], como a professora mencionou não podemos ter uma nota maior que 10, então resolvi mudar a ordem para que as notas não passasem de 10. Primeiro foi comparado se a nota ficaria maior que 10 caso sim, a nota final será 10, caso contrário somanos mais 1 e não teremos problemas.

console.log(notasAtualizadas1); // [ 10, 10, 9, 10, 9.7 ]  Minha solução.
console.log(notasAtualizadas2); // [ 10, 10, 9, 10.5, 9.7 ] Com a solução mostrada na aula.