Skip to content

Instantly share code, notes, and snippets.

@franleplant
Last active July 28, 2016 21:57
Show Gist options
  • Save franleplant/bf17b50b1723f3cb3323b3adf6b48718 to your computer and use it in GitHub Desktop.
Save franleplant/bf17b50b1723f3cb3323b3adf6b48718 to your computer and use it in GitHub Desktop.
Calc avg score from UTN FRD website
const strmap = {
"diez": 10,
"nueve": 9,
"ocho": 8,
"siete": 7,
"seis": 6,
"cinco":5,
"cuatro": 4,
"tres": 3,
"dos": 2,
"uno": 1,
"cero": 0,
}
function avg(list) {
const n = list.length;
const sum = list.reduce((acc, next) => acc + next, 0)
return sum/n
}
function calc_avgs() {
const elements = document.querySelectorAll('table table tr > td:nth-child(3)')
const list = Array.from(elements).map(e => e.innerHTML).map(s => strmap[s]).filter(n => Number.isFinite(n))
const avg1 = avg(list)
const avg2 = avg(list.filter(n => n>3))
return [avg1, avg2]
}
const [avg1, avg2] = calc_avgs()
console.log("promedio con desaprovados", avg1)
console.log("promedio sin desaprovados", avg2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment