Refactor Day06 to use less ToArray()

This commit is contained in:
Sebastian Lindemeier 2025-12-06 10:58:05 +01:00
parent 47f468ff68
commit 1edbfab132
1 changed files with 2 additions and 2 deletions

View File

@ -24,8 +24,8 @@ public class Day06 : IPuzzleSolver<long>
var calculations = ParsePuzzleInput(pathToPuzzleInput); var calculations = ParsePuzzleInput(pathToPuzzleInput);
var numbers = calculations.numbers var numbers = calculations.numbers
.Select(line => line.Split(' ', StringSplitOptions.RemoveEmptyEntries)) .Select(line => line.Split(' ', StringSplitOptions.RemoveEmptyEntries))
.Select(line => line.Index().ToArray()) .Select(line => line.Index())
.SelectMany(tuples => tuples.Select(tuple => (tuple.Index, long.Parse(tuple.Item))).ToArray()) .SelectMany(tuples => tuples.Select(tuple => (tuple.Index, long.Parse(tuple.Item))))
.ToArray(); .ToArray();
var pivotedNumbers = numbers.GroupBy(tuple => tuple.Index); var pivotedNumbers = numbers.GroupBy(tuple => tuple.Index);
var indexedOperands = calculations.operands var indexedOperands = calculations.operands