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 result = Object.keys(results)
- .sort((a, b) => results[b] - results[a])
- .slice(0, 3)
- .forEach((racer, i) => {
- let p = '';
- switch (i) {
- case 0:
- p = 'st';
- break;
- case 1:
- p = 'nd';
- break;
- case 2:
- p = 'rd';
- break;
- }
- console.log(`${i + 1}${p} place: ${racer}`);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement