Time and Move based Scoring System
http://gamedev.stackexchange.com/questions/43962/how-to-devise-a-scoring-algorithm-based-on-elapsed-time-and-number-of-moves#comment71624_43962
by jeykeu
JavaScript
var finishedSeconds=[0,1,5,6,7,8,9,10,38,24];
var moveCount= [0,1,2,5,6,8,9,12,6,5];
var score = calculateScore();
for(var i = 0; i< moveCount.length; i++){
console.log (calculateScore(finishedSeconds[i], moveCount[i]));
}
function calculateScore(finishedSeconds, moveCount){
var minimumMoves = 5;
var minimumTime = 20;
var highestScorePossible = 100;
return Math.floor( (((minimumTime/finishedSeconds)*(minimumMoves/moveCount))*highestScorePossible));
}