summaryrefslogtreecommitdiff
path: root/day1
diff options
context:
space:
mode:
authorCody Hiar <cody@hiar.ca>2021-01-25 12:34:50 -0700
committerCody Hiar <cody@hiar.ca>2021-01-25 12:34:50 -0700
commit34f71edd66e22b7d1e1b262d92d80e1bf335aa57 (patch)
treeab37eb9345f859b1de50aba7869ea39e35b700a1 /day1
Initial commit
Diffstat (limited to 'day1')
-rw-r--r--day1/day1.py18
-rw-r--r--day1/input200
2 files changed, 218 insertions, 0 deletions
diff --git a/day1/day1.py b/day1/day1.py
new file mode 100644
index 0000000..b0623f9
--- /dev/null
+++ b/day1/day1.py
@@ -0,0 +1,18 @@
+from functools import reduce
+from itertools import combinations
+
+
+def mult(iterable):
+ return reduce(lambda x, y: x * y, iterable)
+
+
+def find_x_nums(data, sum_value, num):
+ for vals in combinations(data, num):
+ if sum(vals) == sum_value:
+ return vals
+
+
+data = [int(str.strip(x)) for x in open("input")]
+
+print(mult(find_x_nums(data, 2020, 2)))
+print(mult(find_x_nums(data, 2020, 3)))
diff --git a/day1/input b/day1/input
new file mode 100644
index 0000000..3bea509
--- /dev/null
+++ b/day1/input
@@ -0,0 +1,200 @@
+1587
+1407
+1717
+1596
+1566
+1752
+1925
+1847
+1716
+1726
+1611
+1628
+1853
+1864
+1831
+1942
+1634
+1964
+1603
+1676
+1256
+1906
+1655
+1790
+1666
+1470
+1540
+1544
+1100
+1447
+1384
+1464
+1651
+1572
+907
+1653
+1265
+1510
+1639
+1818
+376
+1378
+1132
+1750
+1491
+1788
+1882
+1779
+1640
+1586
+1525
+1458
+1994
+1782
+1412
+1033
+1416
+1813
+1520
+1968
+715
+1396
+1745
+1506
+1024
+1798
+1870
+1615
+1957
+1718
+1349
+1983
+1387
+1738
+1588
+1321
+1160
+1907
+1861
+1940
+1475
+2004
+1852
+1760
+1608
+1028
+1820
+1495
+1811
+1737
+1417
+1316
+1087
+1803
+1595
+1346
+1971
+1692
+1678
+1330
+1480
+1097
+1898
+1973
+1567
+1733
+1336
+1381
+1327
+1670
+1436
+1989
+1334
+89
+1862
+1715
+1743
+1967
+1765
+1402
+1729
+1749
+1671
+1196
+1650
+1089
+1814
+1783
+1225
+1823
+1746
+2009
+1886
+1748
+1481
+1739
+1912
+1663
+1668
+1314
+1594
+705
+1449
+1731
+1487
+1648
+1466
+1317
+1979
+1799
+1926
+1703
+1656
+1978
+2005
+1865
+1982
+1951
+1892
+1713
+1744
+1598
+1606
+1583
+1895
+1804
+1430
+1816
+1364
+1575
+1918
+1431
+1812
+1471
+1797
+928
+1934
+1156
+94
+1563
+1909
+1453
+1392
+1427
+1819
+1524
+1695
+1866
+2008
+1413
+1698
+1051
+1707
+1904
+1681
+1541
+1621
+1421
+1809
+1576