Liliana797979

ad astra - final exam - fundamentals

Aug 9th, 2021
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //(\/|#)([A-Za-z])+\1([0-9]\/|#[0-9]\/|#[0-9]\/|#)(\d)\1/g;
  2.  
  3. // ([A-Za-z\s]+)
  4. // (\d{2}\/\d{2}\/\d{2})
  5. //(\d+)
  6.  
  7. function solve(text) {
  8.     let total = 0;
  9.     let result = [];
  10.     let pattern = /(#|\/)([A-Za-z\s]+)\1 (\d{2}\/\d{2}\/\d{2})\1(\d+)\1/g;
  11.  
  12.     let match = pattern.exec(text);
  13.     while (match != null) {
  14.         //console.log(match);
  15.         let name = match[2];
  16.         let date = match[3];
  17.         let calories = Number(match[4]);
  18.         //console.log(name, date, calories);
  19.  
  20.         total += calories;
  21.         result.push(`Item: ${name}, Best before: ${date}, Nutrition: ${calories}`);
  22.         match = pattern.exec(text);  
  23.     }
  24.     let days = Math.floor(total / 2000);
  25. //console.log(total);
  26. //console.log(result);
  27. console.log(`You have food to last you for: ${days} days!`);
  28. for (let line of result) {
  29.     console.log(line);
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment