Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function race(arr) {
- let names = arr.shift();
- let end = arr.pop();
- let person = {};
- let singleName = '';
- let number = '';
- let distance = 0;
- for (let lines of arr) {
- let nameRegex = /[^A-Za-z]+/g;
- let lineW = lines.split(nameRegex).filter(Boolean);
- for (let i = 0; i < lineW.length; i++) {
- singleName += lineW[i];
- }
- if (names.includes(singleName)) {
- if (!person.hasOwnProperty(singleName)) {
- person[singleName] = distance;
- }
- }
- let numberRegex = /[^0-9]/g;
- let lineN = lines.split(numberRegex).filter(Boolean);
- for (let i = 0; i < lineN.length; i++) {
- number += Number(lineN[i]);
- }
- for (let i = 0; i < number.length; i++) {
- distance += Number(number[i]);
- }
- if (person.hasOwnProperty(singleName)) {
- person[singleName] += distance;
- }
- singleName = '';
- number = '';
- distance = 0;
- }
- let sorted = Object.entries(person).sort((a, b) => b[1] - a[1]);
- console.log(`1st place: ${sorted[0][0]}`);
- console.log(`2nd place: ${sorted[1][0]}`);
- console.log(`3rd place: ${sorted[2][0]}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement