Refactor framework to support more years

This commit is contained in:
2021-12-09 22:41:22 +01:00
parent 8f6de7b627
commit 55e4e62d97
6 changed files with 37 additions and 23 deletions

View File

@ -12,22 +12,6 @@ class Day4 extends Solution
public static int|string|null $part2ExampleResult = 1924;
public static int|string|null $part2Result = 17435;
/**
* {@inheritdoc}
*/
public function part1(array $data): int|string
{
return $this->playBingo($data, firstWins: true);
}
/**
* {@inheritdoc}
*/
public function part2(array $data): int|string
{
return $this->playBingo($data, firstWins: false);
}
/**
* @param int[] $winningCard
* @param int $number
@ -46,6 +30,22 @@ class Day4 extends Solution
return (int) array_sum($unusedNumbers) * $number;
}
/**
* {@inheritdoc}
*/
public function part1(array $data): int|string
{
return $this->playBingo($data, firstWins: true);
}
/**
* {@inheritdoc}
*/
public function part2(array $data): int|string
{
return $this->playBingo($data, firstWins: false);
}
/**
* @param string $numberList
* @param string $separator