Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let participants = arr.shift().split(', ');
- let results = {};
- arr.forEach(line => {
- let namePattern = /[A-Za-z]/gm;
- let distancePattern = /[0-9]/gm;
- let name = line.match(namePattern).join('');
- if (participants.includes(name)) {
- let distance = line.match(distancePattern).map(Number).reduce((a, b) => a + b, 0);
- if (!results[name]) {
- results[name] = 0;
- }
- results[name] += distance;
- }
- });
- let sorted = Object.entries(results).sort((a, b) => {
- return b[1] - a[1];
- });
- sorted = sorted.slice(0, 3);
- for (let i = 0; i < sorted.length; i++) {
- if (i === 0) {
- console.log(`1st place: ${sorted[0][0]}`);
- }
- if (i === 1) {
- console.log(`2nd place: ${sorted[1][0]}`);
- }
- if (i === 2) {
- console.log(`3rd place: ${sorted[2][0]}`);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement