Advertisement
Guest User

AdAstra

a guest
Dec 8th, 2020
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function adAstra(input) {
  2.     let data = input.shift();
  3.     let pattern = /(#|\|)(?<itemName>[A-Za-z ]+)\1(?<expirationDate>\d{2}\/\d{2}\/\d{2})\1(?<calories>\d+)\1/g;
  4.  
  5.     let curMatches = data.matchAll(pattern);
  6.     let products = [];
  7.     let totalCalories = 0;
  8.  
  9.     for (let match of curMatches) {
  10.         let name = match.groups.itemName;
  11.         let expirationDate = match.groups.expirationDate;
  12.         let calories = Number(match.groups.calories);
  13.         products.push({ name, expirationDate, calories });
  14.         totalCalories += calories;
  15.     }
  16.  
  17.     let numDays = Math.trunc(totalCalories / 2000);
  18.  
  19.     console.log(`You have food to last you for: ${numDays} days!`);
  20.     products.forEach((product) => {
  21.         console.log(`Item: ${product.name}, Best before: ${product.expirationDate}, Nutrition: ${product.calories}`);
  22.     });
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement