Last active
June 25, 2019 14:53
-
-
Save maheshj01/a1d0711c6d5044c34b7fcf0757821d73 to your computer and use it in GitHub Desktop.
to run this file "node script.js" make sure you have node installed in your environment,I have statically assigned the array change it as per the test cases
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var array = [{ | |
name:'xyz', | |
ranking: 13 | |
},{ | |
name:'xys', | |
ranking:243 | |
},{ | |
name:'pqr', | |
ranking: -32 | |
},{ | |
name:'abc', | |
ranking: 0 | |
}] | |
function sortByRank(arr){ | |
for(let i=0;i<arr.length-1;i++){ | |
if(arr[i].ranking>arr[i+1].ranking){ | |
var temp = arr[i]; | |
arr[i] = arr[i+1]; | |
arr[i+1]=temp; | |
} | |
} | |
return arr; | |
} | |
function avgRanking(arr){ | |
let sum=0; | |
for (var i = 0; i < arr.length; i++) { | |
sum+=arr[i].ranking; | |
} | |
return sum/arr.length; | |
} | |
let avg = avgRanking(array); | |
console.log("average ranking is " + avg); | |
let sortedarr = sortByRank(array); | |
for(let i=0;i<sortedarr.length;i++){ | |
console.log(sortedarr[i].ranking); | |
// document.write(sortedarr[i].ranking); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment