adventOfCode/2022/4/part2.ts
2023-12-02 10:46:52 +01:00

18 lines
No EOL
835 B
TypeScript

const input = Deno.readTextFileSync("input");
let sum = 0;
for(const line of input.split("\n")) {
const [first1, first2, second1, second2] = line.split(/[^\d]/).map(t => parseInt(t));
console.log(".".repeat(first1) + "X".repeat(first2 - first1 + 1) + ".".repeat(100-first2) + " " + first1 + "-" + first2);
console.log(".".repeat(second1) + "X".repeat(second2 - second1 + 1) + ".".repeat(100-second2) + " " + second1 + "-" + second2);
if(first1 >= second1 && first1 <= second2 || first2 >= second1 && first2 <= second2 || second1 >= first1 && second1 <= first2 || second2 >= first1 && second2 <= first2) {
sum++;
console.log(`${first1}-${first2},${second1}-${second2} yes`);
} else {
console.log(`${first1}-${first2},${second1}-${second2} no`);
}
console.log();
}
console.log(sum);