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
HTML
FinishedSeconds - Moves - Score
<div id="output"></div>
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 op ="";
var score = calculateScore();
for(var i = 0; i< moveCount.length; i++){
op += finishedSeconds[i] + " - " + moveCount[i] + " - " + calculateScore(finishedSeconds[i], moveCount[i]) + "\n<br/>";
}
$('#output').html(op);
function calculateScore(finishedSeconds, moveCount){
var minimumMoves = 2;
var minimumTime = 5;
var highestScorePossible = 10;
return Math.floor( (((minimumTime/finishedSeconds)*(minimumMoves/moveCount))*highestScorePossible));
}