blob: 411004344d6c9cffe1099ba9c158caaa73c3114a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
--- Part Two ---
You manage to answer the child's questions and they finish part 1 of their homework, but get stuck
when they reach the next section: [1m[37madvanced[0m math.
Now, addition and multiplication have [1m[37mdifferent[0m precedence levels, but they're not the
ones you're familiar with. Instead, addition is evaluated [1m[37mbefore[0m multiplication.
For example, the steps to evaluate the expression 1 + 2 * 3 + 4 * 5 + 6 are now as follows:
[1m[37m1 + 2[0m * 3 + 4 * 5 + 6
3 * [1m[37m3 + 4[0m * 5 + 6
3 * 7 * [1m[37m5 + 6[0m
[1m[37m3 * 7[0m * 11
[1m[37m21 * 11[0m
[1m[37m231[0m
Here are the other examples from above:
- 1 + (2 * 3) + (4 * (5 + 6)) still becomes [1m[37m51[0m.
- 2 * 3 + (4 * 5) becomes [1m[37m46[0m.
- 5 + (8 * 3 + 9 + 3 * 4 * 3) becomes [1m[37m1445[0m.
- 5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) becomes [1m[37m669060[0m.
- ((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 becomes [1m[37m23340[0m.
[1m[37mWhat do you get if you add up the results of evaluating the homework problems using these
new rules?[0m
|