-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path1094.js
More file actions
33 lines (28 loc) · 981 Bytes
/
1094.js
File metadata and controls
33 lines (28 loc) · 981 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
33
// Experiências
export function problem(lines) {
const experimentos = lines.slice(1, -1)
let total = 0
let coelhos = 0
let ratos = 0
let sapos = 0
experimentos.forEach ( experimento => {
const [quantidade, tipo] = experimento.split(' ')
const qtd = Number(quantidade)
total += qtd
if (tipo == 'C') {
coelhos += qtd
} else if (tipo == 'R') {
ratos += qtd
} else if (tipo == 'S') {
sapos += qtd
}
})
const percentual = quantidade => ((quantidade / total) * 100).toFixed(2)
console.log (`Total: ${total} cobaias`)
console.log (`Total de coelhos: ${coelhos}`)
console.log (`Total de ratos: ${ratos}`)
console.log (`Total de sapos: ${sapos}`)
console.log (`Percentual de coelhos: ${percentual(coelhos)} %`)
console.log (`Percentual de ratos: ${percentual(ratos)} %`)
console.log (`Percentual de sapos: ${percentual(sapos)} %`)
}