Apply php-cs-fixer changes
This commit is contained in:
parent
a4bbfbb9a4
commit
d24a3956ee
@ -9,15 +9,14 @@ use Symfony\Component\Console\Output\OutputInterface;
|
|||||||
|
|
||||||
class ExecuteDay extends Command
|
class ExecuteDay extends Command
|
||||||
{
|
{
|
||||||
|
protected int $day;
|
||||||
|
|
||||||
|
protected int $year;
|
||||||
/**
|
/**
|
||||||
* @var string The title.
|
* @var string The title.
|
||||||
*/
|
*/
|
||||||
private string $title;
|
private string $title;
|
||||||
|
|
||||||
protected int $day;
|
|
||||||
|
|
||||||
protected int $year;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configure the command.
|
* Configure the command.
|
||||||
*/
|
*/
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
namespace trizz\AdventOfCode;
|
namespace trizz\AdventOfCode;
|
||||||
|
|
||||||
use trizz\AdventOfCode\Utils\SymfonyConsoleMarkdown;
|
|
||||||
use Symfony\Component\Console\Command\Command;
|
use Symfony\Component\Console\Command\Command;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
use Symfony\Component\Console\Input\InputInterface;
|
use Symfony\Component\Console\Input\InputInterface;
|
||||||
use Symfony\Component\Console\Output\OutputInterface;
|
use Symfony\Component\Console\Output\OutputInterface;
|
||||||
|
use trizz\AdventOfCode\Utils\SymfonyConsoleMarkdown;
|
||||||
|
|
||||||
class Puzzle extends Command
|
class Puzzle extends Command
|
||||||
{
|
{
|
||||||
|
@ -3,9 +3,6 @@
|
|||||||
namespace trizz\AdventOfCode;
|
namespace trizz\AdventOfCode;
|
||||||
|
|
||||||
use JetBrains\PhpStorm\ArrayShape;
|
use JetBrains\PhpStorm\ArrayShape;
|
||||||
use Symfony\Component\Console\Command\Command;
|
|
||||||
use Symfony\Component\Console\Input\InputInterface;
|
|
||||||
use Symfony\Component\Console\Output\OutputInterface;
|
|
||||||
|
|
||||||
abstract class Solution
|
abstract class Solution
|
||||||
{
|
{
|
||||||
@ -93,7 +90,7 @@ abstract class Solution
|
|||||||
return !empty($this->exampleData);
|
return !empty($this->exampleData);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[ArrayShape(['part1' => "int|string", 'part2' => "int|string"])]
|
#[ArrayShape(['part1' => 'int|string', 'part2' => 'int|string'])]
|
||||||
public function results(bool $useExampleData = true): array
|
public function results(bool $useExampleData = true): array
|
||||||
{
|
{
|
||||||
$data = $useExampleData ? $this->exampleData : $this->data;
|
$data = $useExampleData ? $this->exampleData : $this->data;
|
||||||
|
@ -11,7 +11,7 @@ class Str
|
|||||||
*/
|
*/
|
||||||
public static function matchesAll(string $one, string $two): bool
|
public static function matchesAll(string $one, string $two): bool
|
||||||
{
|
{
|
||||||
for ($index = 0, $length = strlen($two); $index < $length; $index++) {
|
for ($index = 0, $length = strlen($two); $index < $length; ++$index) {
|
||||||
if (!str_contains($one, $two[$index])) {
|
if (!str_contains($one, $two[$index])) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,22 @@ class Day4 extends Solution
|
|||||||
public static int|string|null $part2ExampleResult = 1924;
|
public static int|string|null $part2ExampleResult = 1924;
|
||||||
public static int|string|null $part2Result = 17435;
|
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[] $winningCard
|
||||||
* @param int $number
|
* @param int $number
|
||||||
@ -30,22 +46,6 @@ class Day4 extends Solution
|
|||||||
return (int) array_sum($unusedNumbers) * $number;
|
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 $numberList
|
||||||
* @param string $separator
|
* @param string $separator
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace trizz\AdventOfCode\Y21;
|
namespace trizz\AdventOfCode\Y21;
|
||||||
|
|
||||||
use trizz\AdventOfCode\Solution;
|
|
||||||
use JetBrains\PhpStorm\Immutable;
|
use JetBrains\PhpStorm\Immutable;
|
||||||
|
use trizz\AdventOfCode\Solution;
|
||||||
|
|
||||||
class Day6 extends Solution
|
class Day6 extends Solution
|
||||||
{
|
{
|
||||||
|
@ -38,7 +38,7 @@ class Day8 extends Solution
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
return (count(array_intersect($values, [2, 4, 3, 7])));
|
return count(array_intersect($values, [2, 4, 3, 7]));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function part2(array $data): int|string
|
public function part2(array $data): int|string
|
||||||
@ -122,6 +122,7 @@ class Day8 extends Solution
|
|||||||
unset($patterns[$key]);
|
unset($patterns[$key]);
|
||||||
$this->patternDigits[$pattern] = $digit;
|
$this->patternDigits[$pattern] = $digit;
|
||||||
$this->digitPatterns[$digit] = $pattern;
|
$this->digitPatterns[$digit] = $pattern;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user