Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let countCalories = 0;
- let text = input.shift();
- let outprint ='';
- 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;
- while((validDate = pattern.exec(text)) !==null){
- let allFood = validDate.groups.food;
- let dateValid = validDate.groups.date;
- let caloriesValue = Number(validDate.groups.calories);
- countCalories += caloriesValue
- outprint += `Item: ${allFood}, Best before: ${dateValid}, Nutrition: ${caloriesValue}`
- outprint += '\n';
- }
- let needCal = Math.floor(countCalories /2000)
- console.log(`You have food to last you for: ${needCal} days!`);
- console.log(outprint.trim());
- }
- 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|']);
- 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