Day 4
This commit is contained in:
28
2024/04/index2.ts
Normal file
28
2024/04/index2.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
const fs = require('fs');
|
||||
|
||||
let input = fs.readFileSync(__dirname + '/input.txt', 'utf8');
|
||||
|
||||
const vertical: Array<string> = input.split("\n");
|
||||
const width = vertical[0].length;
|
||||
const height = vertical.length;
|
||||
|
||||
let result = 0;
|
||||
|
||||
for (let j = 1; j < height - 1; j++) {
|
||||
for (let i = 1; i < width - 1; i++) {
|
||||
const letter = vertical[i][j];
|
||||
if (letter !== 'A') {
|
||||
continue;
|
||||
}
|
||||
const diagonalRight = vertical[i-1][j-1] + 'A' + vertical[i+1][j+1];
|
||||
const diagonalLeft = vertical[i-1][j+1] + 'A' + vertical[i+1][j-1];
|
||||
if (
|
||||
(diagonalLeft === 'MAS' || diagonalLeft === 'SAM')
|
||||
&& (diagonalRight === 'MAS' || diagonalRight === 'SAM')
|
||||
) {
|
||||
result++;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
console.log(result);
|
||||
Reference in New Issue
Block a user