aboutsummaryrefslogtreecommitdiffstats
path: root/src/18/part2
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: advanced math.

Now, addition and multiplication have different precedence levels, but they're not the
ones you're familiar with. Instead, addition is evaluated before multiplication.

For example, the steps to evaluate the expression 1 + 2 * 3 + 4 * 5 + 6 are now as follows:

1 + 2 * 3 + 4 * 5 + 6
  3   * 3 + 4 * 5 + 6
  3   *   7   * 5 + 6
  3   *   7   *  11
     21       *  11
         231

Here are the other examples from above:


 - 1 + (2 * 3) + (4 * (5 + 6)) still becomes 51.
 - 2 * 3 + (4 * 5) becomes 46.
 - 5 + (8 * 3 + 9 + 3 * 4 * 3) becomes 1445.
 - 5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) becomes 669060.
 - ((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 becomes 23340.


What do you get if you add up the results of evaluating the homework problems using these
new rules?