fix(curriculum): Build a Calorie Counter: Step 79 (#60361)

This commit is contained in:
Naman Khandelwal
2025-05-16 21:34:58 +05:30
committed by GitHub
parent 6c8159eac4
commit 909e096d53
@@ -20,13 +20,34 @@ assert.match(calculateCalories.toString(), /remainingCalories\s*=/);
You should find the value of `budgetCalories - consumedCalories + exerciseCalories`.
```js
assert.match(calculateCalories.toString(), /budgetCalories\s*-\s*consumedCalories\s*\+\s*exerciseCalories/);
const regex = new RegExp(
[
'budgetCalories\\s*-\\s*consumedCalories\\s*\\+\\s*exerciseCalories',
'budgetCalories\\s*\\+\\s*exerciseCalories\\s*-\\s*consumedCalories',
'exerciseCalories\\s*\\+\\s*budgetCalories\\s*-\\s*consumedCalories',
'exerciseCalories\\s*-\\s*consumedCalories\\s*\\+\\s*budgetCalories',
'-\\s*consumedCalories\\s*\\+\\s*budgetCalories\\s*\\+\\s*exerciseCalories',
'-\\s*consumedCalories\\s*\\+\\s*exerciseCalories\\s*\\+\\s*budgetCalories',
].join('|')
);
assert.match(calculateCalories.toString(), regex);
```
You should assign the value of `budgetCalories - consumedCalories + exerciseCalories` to `remainingCalories`.
```js
assert.match(calculateCalories.toString(), /remainingCalories\s*=\s*budgetCalories\s*-\s*consumedCalories\s*\+\s*exerciseCalories/);
const permutations = [
'budgetCalories\\s*-\\s*consumedCalories\\s*\\+\\s*exerciseCalories',
'budgetCalories\\s*\\+\\s*exerciseCalories\\s*-\\s*consumedCalories',
'exerciseCalories\\s*\\+\\s*budgetCalories\\s*-\\s*consumedCalories',
'exerciseCalories\\s*-\\s*consumedCalories\\s*\\+\\s*budgetCalories',
'-\\s*consumedCalories\\s*\\+\\s*budgetCalories\\s*\\+\\s*exerciseCalories',
'-\\s*consumedCalories\\s*\\+\\s*exerciseCalories\\s*\\+\\s*budgetCalories',
].join('|');
const assignRegex = new RegExp(
'remainingCalories\\s*=\\s*(?:' + permutations + ')'
);
assert.match(calculateCalories.toString(), assignRegex);
```
# --seed--