The first trick I used here was splitting the original input by two lines (\n\n) to group all the values for each elf together. Then I split each of these substrings on a single line break to get the individual calorie counts.
The second trick uses reduce to add the calorie counts together. Since the accumulator is an integer and the values are strings, we need to convert the values to integers as we go and provide an initial value of 0. For some reason, the accumulator is the second argument to the function, which I didn't know until today.
Top comments (0)