Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getNameWeight(name) {
- return name.length + name.split("").reduce(function(res, char) {
- return res + char.toUpperCase().charCodeAt() - "A".charCodeAt() + 1;
- }, 0);
- }
- function rank(st, we, n) {
- if (!st) {
- return "No participants";
- }
- var results = [];
- st.split(",").forEach(function(name, index) {
- results.push({"name": name, "weight": getNameWeight(name)*we[index]});
- });
- if (n > results.length) {
- return "Not enough participants";
- };
- results.sort(function(a, b) {
- return (b.weight - a.weight) || a.name.localeCompare(b.name);
- });
- return results[n-1].name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement