From 808a1440deab0c5df8f6d6e0a29409effcde7d5d Mon Sep 17 00:00:00 2001 From: Gasser Thibaud Date: Tue, 1 Dec 2020 12:06:56 +0100 Subject: [PATCH] day1 challenge --- day1/day1.py | 21 ++++++ day1/input.txt | 200 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 221 insertions(+) create mode 100644 day1/day1.py create mode 100644 day1/input.txt diff --git a/day1/day1.py b/day1/day1.py new file mode 100644 index 0000000..2123615 --- /dev/null +++ b/day1/day1.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python3 +from itertools import product + + +def part1(inp): + inp = [int(x) for x in inp] + result_pairs = [x for x in list(product(inp, inp)) if sum(x) == 2020] + print(result_pairs) + print(result_pairs[0][0] * result_pairs[0][1]) + + +def part2(inp): + inp = [int(x) for x in inp] + result_pairs = [x for x in list(product(inp, repeat=3)) if sum(x) == 2020] + print(result_pairs) + print(result_pairs[0][0] * result_pairs[0][1] * result_pairs[0][2]) + + +if __name__ == "__main__": + with open("input.txt") as f: + part2(f.readlines()) diff --git a/day1/input.txt b/day1/input.txt new file mode 100644 index 0000000..5e3f00a --- /dev/null +++ b/day1/input.txt @@ -0,0 +1,200 @@ +1975 +1446 +1902 +1261 +1783 +1535 +1807 +1606 +1685 +1933 +1930 +1813 +1331 +1986 +1379 +1649 +1342 +1206 +1832 +1464 +1840 +1139 +1316 +1366 +593 +1932 +1553 +1065 +2004 +1151 +1345 +1026 +1958 +1778 +1987 +1425 +1170 +1927 +1487 +1116 +1612 +2005 +1977 +1691 +1964 +398 +1621 +1542 +1929 +1102 +1993 +1426 +1349 +1280 +1775 +849 +1344 +1940 +1707 +1562 +1979 +1325 +1610 +559 +1812 +1938 +1572 +1949 +1136 +161 +1893 +1207 +1363 +1551 +1333 +1904 +1332 +1450 +1773 +1216 +1185 +1881 +1835 +1460 +1277 +1374 +1568 +1731 +1365 +1719 +1749 +1371 +1602 +1108 +1030 +1859 +1875 +1976 +1837 +1768 +1873 +1226 +1533 +1601 +1394 +1422 +1219 +1269 +1793 +1195 +1234 +1575 +1882 +1223 +1826 +521 +1161 +1738 +1506 +1574 +1337 +1509 +1430 +1496 +1318 +1400 +1852 +1670 +1898 +1858 +1950 +1870 +1920 +868 +1814 +1853 +1911 +1907 +1713 +1281 +1759 +1210 +1350 +1035 +1585 +1765 +1220 +1125 +1714 +1810 +1002 +1356 +1192 +1452 +1236 +1482 +1716 +1681 +1323 +1923 +1876 +1792 +1346 +1891 +1721 +1056 +1675 +1518 +1540 +1068 +1563 +1942 +1668 +1653 +1357 +1632 +1128 +1726 +1586 +1998 +1138 +1510 +1022 +1480 +1434 +1305 +1861 +1623 +1009 +1339 +1159 +1085 +1578 +1689 +1091 +1874 +1043 +1737 +1704 +1515