-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path1040.js
More file actions
32 lines (27 loc) · 991 Bytes
/
1040.js
File metadata and controls
32 lines (27 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Média 3
export function problem(lines){
const notas = lines[0].split(' ').map(Number)
const pesos = [2, 3, 4, 1]
const soma = (total, peso) => total + peso
const totalPesos = pesos.reduce(soma,0)
const somaPonderada = (total, nota, indice) => total + (nota * pesos[indice])
const totalNotas = notas.reduce(somaPonderada,0)
const media = totalNotas / totalPesos
console.log (`Media: ${media.toFixed(1)}`)
if (media >=7){
console.log ('Aluno aprovado.')
}else if (media >= 5){
const notaExame = Number(lines[1])
console.log('Aluno em exame.')
console.log(`Nota do exame: ${notaExame.toFixed(1)}`)
const mediaExame = (media + notaExame) / 2
if (mediaExame >= 5){
console.log ('Aluno aprovado.')
}else{
console.log ('Aluno reprovado.')
}
console.log(`Media final: ${mediaExame.toFixed(1)}`)
}else{
console.log ('Aluno reprovado.')
}
}