Skip to content

Instantly share code, notes, and snippets.

@MgaMPKAy
Created April 8, 2012 08:35
Show Gist options
  • Save MgaMPKAy/2336050 to your computer and use it in GitHub Desktop.
Save MgaMPKAy/2336050 to your computer and use it in GitHub Desktop.
Try to calculate gpa in gdut website (algorithm is wrong)
var listhead = $$(".datelisthead");
var sumScoreRank = 0;
var sumPoint = 0;
for (var i = listhead.nextSibling; i.nodeName == "TR"; i = i.nextSibling) {
var score = parseFloat(i.childNodes[4].innerHTML);
var point = parseFloat(i.childNodes[8].innerHTML);
if (isNaN(score)) continue;
sumScoreRank += score * scoreToRank(score);
sumPoint += point;
}
var gpa = (sumScoreRank * 4) / (sumPoint * 100);
function scoreToRank(score) {
var rank = 0;
switch (parseInt(score / 10)) {
case 10:
return 4;
case 9:
return 4;
case 8:
return 3;
case 7:
return 2;
case 6:
return 1;
default:
return 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment