calculateCalories($data)[0]; } #[\Override] public function part2(array $data): int { $results = $this->calculateCalories($data); return $results[0] + $results[1] + $results[2]; } /** * @param string[] $data * * @return int[] */ private function calculateCalories(array $data): array { $results = []; $tmpResult = 0; foreach ($data as $value) { if ($value !== '') { $tmpResult += (int) $value; continue; } $results[] = $tmpResult; $tmpResult = 0; } rsort($results); return $results; } }