Advertisement
dimoBs

02. Ad Astra

Mar 31st, 2021
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2. let countCalories = 0;
  3.     let text = input.shift();
  4.     let outprint ='';
  5.     let pattern =/(#|\|)(?<food>[A-Za-z\s]+)\1(?<date>[0-9]{2}\/[0-9]{2}\/[0-9]{2})\1(?<calories>[0-9]{0,10000})\1/g;
  6.    
  7.     while((validDate = pattern.exec(text)) !==null){
  8.         let allFood = validDate.groups.food;
  9.         let dateValid = validDate.groups.date;
  10.         let caloriesValue = Number(validDate.groups.calories);
  11.     countCalories += caloriesValue
  12.     outprint += `Item: ${allFood}, Best before: ${dateValid}, Nutrition: ${caloriesValue}`
  13.     outprint += '\n';
  14. }
  15.   let needCal = Math.floor(countCalories /2000)
  16.     console.log(`You have food to last you for: ${needCal} days!`);
  17.     console.log(outprint.trim());
  18. }
  19. solve(['#Bread#19/03/21#4000#|Invalid|03/03.20||Apples|08/10/20|200||Carrots|06/08/20|500||Not right|6.8.20|5|']);
  20. solve(['$$#@@%^&#Fish#24/12/20#8500#|#Incorrect#19.03.20#450|$5*(@!#Ice Cream#03/10/21#9000#^#@aswe|Milk|05/09/20|2000|']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement