lint ts correctly

This commit is contained in:
WieErWill 2023-12-12 20:43:09 +01:00
parent b80bbc27ce
commit ce5fe0f4a3

View File

@ -11,7 +11,8 @@ function readData(filePath: string): string[] {
} }
function unfoldRecord(record: string): [string, number[]] { function unfoldRecord(record: string): [string, number[]] {
let [dots, blockStr] = record.split(' '); let [dots] = record.split(' ');
const [, blockStr] = record.split(' ');
dots = Array(5).fill(dots).join('?'); dots = Array(5).fill(dots).join('?');
const blocks = blockStr.split(',').map(Number); const blocks = blockStr.split(',').map(Number);
const unfoldedBlocks = Array(5).fill(blocks).flat(); const unfoldedBlocks = Array(5).fill(blocks).flat();
@ -35,7 +36,7 @@ function countArrangements(dots: string, blocks: number[], i: number = 0, bi: nu
} }
let ans = 0; let ans = 0;
for (let c of ['.', '#']) { for (const c of ['.', '#']) {
if (dots[i] === c || dots[i] === '?') { if (dots[i] === c || dots[i] === '?') {
if (c === '.') { if (c === '.') {
if (current === 0) { if (current === 0) {
@ -55,9 +56,9 @@ function countArrangements(dots: string, blocks: number[], i: number = 0, bi: nu
function solvePuzzle(lines: string[]): number { function solvePuzzle(lines: string[]): number {
let total = 0; let total = 0;
for (let line of lines) { for (const line of lines) {
console.log(`Processing: ${line}`); console.log(`Processing: ${line}`);
let [dots, blocks] = unfoldRecord(line); const [dots, blocks] = unfoldRecord(line);
total += countArrangements(dots, blocks); total += countArrangements(dots, blocks);
} }
return total; return total;