2020 day 1 and 2 (:
This commit is contained in:
parent
cbc02f04d5
commit
de2fa19311
200
2020/01/input.txt
Normal file
200
2020/01/input.txt
Normal file
|
@ -0,0 +1,200 @@
|
||||||
|
1408
|
||||||
|
1335
|
||||||
|
1648
|
||||||
|
1458
|
||||||
|
1627
|
||||||
|
1928
|
||||||
|
1967
|
||||||
|
1827
|
||||||
|
1606
|
||||||
|
1569
|
||||||
|
1893
|
||||||
|
1866
|
||||||
|
1768
|
||||||
|
1795
|
||||||
|
1264
|
||||||
|
1684
|
||||||
|
1552
|
||||||
|
1343
|
||||||
|
1917
|
||||||
|
1675
|
||||||
|
1731
|
||||||
|
1800
|
||||||
|
1413
|
||||||
|
1879
|
||||||
|
1664
|
||||||
|
1350
|
||||||
|
1694
|
||||||
|
1372
|
||||||
|
1851
|
||||||
|
1743
|
||||||
|
1735
|
||||||
|
833
|
||||||
|
748
|
||||||
|
1265
|
||||||
|
1885
|
||||||
|
1874
|
||||||
|
2007
|
||||||
|
1661
|
||||||
|
1895
|
||||||
|
1537
|
||||||
|
1622
|
||||||
|
1355
|
||||||
|
762
|
||||||
|
1533
|
||||||
|
1771
|
||||||
|
1966
|
||||||
|
1978
|
||||||
|
1572
|
||||||
|
1833
|
||||||
|
1969
|
||||||
|
1805
|
||||||
|
1820
|
||||||
|
1536
|
||||||
|
1911
|
||||||
|
2009
|
||||||
|
1817
|
||||||
|
1268
|
||||||
|
1998
|
||||||
|
1759
|
||||||
|
2008
|
||||||
|
2002
|
||||||
|
1187
|
||||||
|
1896
|
||||||
|
1850
|
||||||
|
1734
|
||||||
|
1849
|
||||||
|
1589
|
||||||
|
1302
|
||||||
|
444
|
||||||
|
1280
|
||||||
|
1590
|
||||||
|
1959
|
||||||
|
902
|
||||||
|
1709
|
||||||
|
1932
|
||||||
|
1277
|
||||||
|
1561
|
||||||
|
1301
|
||||||
|
1831
|
||||||
|
1286
|
||||||
|
1693
|
||||||
|
1927
|
||||||
|
1467
|
||||||
|
1384
|
||||||
|
1662
|
||||||
|
1401
|
||||||
|
716
|
||||||
|
1634
|
||||||
|
1785
|
||||||
|
1801
|
||||||
|
1380
|
||||||
|
1971
|
||||||
|
1292
|
||||||
|
1828
|
||||||
|
185
|
||||||
|
1560
|
||||||
|
1322
|
||||||
|
1787
|
||||||
|
1545
|
||||||
|
1395
|
||||||
|
1445
|
||||||
|
1807
|
||||||
|
1750
|
||||||
|
1867
|
||||||
|
1433
|
||||||
|
1894
|
||||||
|
1821
|
||||||
|
1983
|
||||||
|
1578
|
||||||
|
1669
|
||||||
|
1610
|
||||||
|
1549
|
||||||
|
1556
|
||||||
|
1346
|
||||||
|
1616
|
||||||
|
1999
|
||||||
|
1925
|
||||||
|
1387
|
||||||
|
1659
|
||||||
|
1457
|
||||||
|
1237
|
||||||
|
1808
|
||||||
|
69
|
||||||
|
1906
|
||||||
|
1449
|
||||||
|
1723
|
||||||
|
1974
|
||||||
|
1919
|
||||||
|
1914
|
||||||
|
1338
|
||||||
|
1305
|
||||||
|
1347
|
||||||
|
1903
|
||||||
|
1929
|
||||||
|
1712
|
||||||
|
1607
|
||||||
|
1400
|
||||||
|
197
|
||||||
|
1575
|
||||||
|
1282
|
||||||
|
1296
|
||||||
|
1737
|
||||||
|
1396
|
||||||
|
2003
|
||||||
|
1453
|
||||||
|
1660
|
||||||
|
1646
|
||||||
|
1991
|
||||||
|
1565
|
||||||
|
1416
|
||||||
|
1995
|
||||||
|
1784
|
||||||
|
1367
|
||||||
|
1420
|
||||||
|
1593
|
||||||
|
1654
|
||||||
|
1306
|
||||||
|
1916
|
||||||
|
1797
|
||||||
|
1594
|
||||||
|
1471
|
||||||
|
1405
|
||||||
|
1698
|
||||||
|
1541
|
||||||
|
1900
|
||||||
|
1963
|
||||||
|
1696
|
||||||
|
1574
|
||||||
|
1853
|
||||||
|
511
|
||||||
|
1603
|
||||||
|
1889
|
||||||
|
1940
|
||||||
|
1843
|
||||||
|
1979
|
||||||
|
272
|
||||||
|
1726
|
||||||
|
1294
|
||||||
|
1877
|
||||||
|
1441
|
||||||
|
1697
|
||||||
|
1644
|
||||||
|
1956
|
||||||
|
1689
|
||||||
|
1665
|
||||||
|
1631
|
||||||
|
1717
|
||||||
|
1781
|
||||||
|
1450
|
||||||
|
1618
|
||||||
|
1317
|
||||||
|
1799
|
||||||
|
1950
|
||||||
|
1722
|
||||||
|
1960
|
||||||
|
1628
|
||||||
|
1941
|
||||||
|
1977
|
||||||
|
1775
|
||||||
|
1529
|
19
2020/01/part1.js
Normal file
19
2020/01/part1.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
let data = fs.readFileSync('input.txt', 'utf-8');
|
||||||
|
let lines = data.split('\n').map(x => parseInt(x));
|
||||||
|
|
||||||
|
let done = false
|
||||||
|
lines.forEach((number, index) => {
|
||||||
|
if (done) {return}
|
||||||
|
lines.forEach((number2, index2) => {
|
||||||
|
if (done) {return}
|
||||||
|
if (index != index2) {
|
||||||
|
//console.log(number, number2)
|
||||||
|
if (number + number2 == 2020){
|
||||||
|
done = true
|
||||||
|
console.log(number, number2, number*number2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
22
2020/01/part2.js
Normal file
22
2020/01/part2.js
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
let data = fs.readFileSync('input.txt', 'utf-8');
|
||||||
|
let lines = data.split('\n').map(x => parseInt(x));
|
||||||
|
|
||||||
|
let done = false
|
||||||
|
lines.forEach((number, index) => {
|
||||||
|
if (done) {return}
|
||||||
|
lines.forEach((number2, index2) => {
|
||||||
|
if (done) {return}
|
||||||
|
lines.forEach((number3, index3) => {
|
||||||
|
if (done) {return}
|
||||||
|
if (index != index2 && index != index3 && index2 != index3) {
|
||||||
|
//console.log(number, number2)
|
||||||
|
if (number + number2 + number3 == 2020){
|
||||||
|
done = true
|
||||||
|
console.log(number, number2, number3, number*number2*number3)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
1000
2020/02/input.txt
Normal file
1000
2020/02/input.txt
Normal file
File diff suppressed because it is too large
Load diff
17
2020/02/part1.js
Normal file
17
2020/02/part1.js
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
let data = fs.readFileSync('input.txt', 'utf-8');
|
||||||
|
let lines = data.split('\n').map(x => x.split(" "));
|
||||||
|
let count = 0
|
||||||
|
for (let i = 0; i < lines.length; i++) {
|
||||||
|
let line = lines[i]
|
||||||
|
let lim = line[0].split("-")
|
||||||
|
let char = line[1].substring(0, 1)
|
||||||
|
let pass = line[2]
|
||||||
|
let match = pass.match(new RegExp(char, 'g'))
|
||||||
|
if (!match) { continue }
|
||||||
|
let matches = match.length
|
||||||
|
if (matches < lim[0] || matches > lim[1]) { continue }
|
||||||
|
console.log(pass)
|
||||||
|
count++
|
||||||
|
}
|
||||||
|
console.log(count)
|
18
2020/02/part2.js
Normal file
18
2020/02/part2.js
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
let data = fs.readFileSync('input.txt', 'utf-8');
|
||||||
|
let lines = data.split('\n').map(x => x.split(" "));
|
||||||
|
let count = 0
|
||||||
|
for ( let i = 0; i < lines.length; i++){
|
||||||
|
let line = lines[i]
|
||||||
|
let lim = line[0].split("-")
|
||||||
|
let char = line[1].substring(0,1)
|
||||||
|
let pass = line[2]
|
||||||
|
let one = (pass.charAt(lim[0]-1) == char)
|
||||||
|
let other = (pass.charAt(lim[1]-1) == char)
|
||||||
|
if (one^other){
|
||||||
|
console.log(pass)
|
||||||
|
count++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log(count)
|
Loading…
Reference in a new issue