Add 2020 day 5
This commit is contained in:
parent
91ec1be623
commit
c4a4227c47
24
2020/day5/day5.js
Executable file
24
2020/day5/day5.js
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/node
|
||||
|
||||
const fs = require('fs');
|
||||
|
||||
fs.readFile('input.txt', (err, data) => {
|
||||
const seats = data.toString()
|
||||
.split('\n')
|
||||
.filter(l => l.length > 0)
|
||||
.map(s => s.replaceAll(/[BR]/g, '1')
|
||||
.replaceAll(/[FL]/g, '0'))
|
||||
.map(s => parseInt(s, 2));
|
||||
|
||||
console.log('Highest seat:', seats.reduce((a, v) => v > a ? v : a, -1));
|
||||
|
||||
seats.sort();
|
||||
for (let i = 0; i < seats.length; i++) {
|
||||
const seat = seats[i];
|
||||
const nextSeat = seats[i + 1];
|
||||
if (nextSeat - seat === 2) {
|
||||
console.log('Your seat:', seat + 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
Loading…
Reference in New Issue
Block a user