Day 1
This commit is contained in:
8
.idea/.gitignore
generated
vendored
Normal file
8
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
6
.idea/misc.xml
generated
Normal file
6
.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_15" default="true" project-jdk-name="Python 3.6" project-jdk-type="Python SDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/python-aoc-2020.iml" filepath="$PROJECT_DIR$/python-aoc-2020.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
200
day01/input.txt
Normal file
200
day01/input.txt
Normal file
@@ -0,0 +1,200 @@
|
||||
1801
|
||||
1324
|
||||
1924
|
||||
1848
|
||||
1735
|
||||
1721
|
||||
1948
|
||||
1667
|
||||
1832
|
||||
1773
|
||||
1972
|
||||
1777
|
||||
1866
|
||||
1850
|
||||
1786
|
||||
1617
|
||||
1806
|
||||
1923
|
||||
789
|
||||
1645
|
||||
1530
|
||||
1989
|
||||
1720
|
||||
1681
|
||||
1807
|
||||
1716
|
||||
1935
|
||||
1944
|
||||
1878
|
||||
1859
|
||||
1602
|
||||
1154
|
||||
1824
|
||||
1993
|
||||
1952
|
||||
1849
|
||||
1695
|
||||
523
|
||||
1845
|
||||
1879
|
||||
1744
|
||||
1374
|
||||
1567
|
||||
1725
|
||||
1986
|
||||
2006
|
||||
1739
|
||||
1751
|
||||
1709
|
||||
1800
|
||||
2008
|
||||
1715
|
||||
1728
|
||||
1677
|
||||
1388
|
||||
1815
|
||||
1750
|
||||
1827
|
||||
1737
|
||||
1819
|
||||
1916
|
||||
1909
|
||||
1726
|
||||
1753
|
||||
1899
|
||||
1981
|
||||
1558
|
||||
1852
|
||||
1762
|
||||
551
|
||||
1881
|
||||
1891
|
||||
1957
|
||||
1976
|
||||
1383
|
||||
1847
|
||||
1968
|
||||
1736
|
||||
1828
|
||||
1851
|
||||
1975
|
||||
1794
|
||||
1785
|
||||
1837
|
||||
1979
|
||||
1798
|
||||
1789
|
||||
1534
|
||||
1877
|
||||
1724
|
||||
1843
|
||||
1812
|
||||
1743
|
||||
1951
|
||||
1900
|
||||
1887
|
||||
1766
|
||||
1991
|
||||
1839
|
||||
1700
|
||||
1858
|
||||
1864
|
||||
2004
|
||||
1870
|
||||
1985
|
||||
1919
|
||||
1466
|
||||
1754
|
||||
1964
|
||||
946
|
||||
1907
|
||||
1942
|
||||
1911
|
||||
321
|
||||
1930
|
||||
1854
|
||||
1644
|
||||
1757
|
||||
1719
|
||||
1741
|
||||
1853
|
||||
1706
|
||||
1659
|
||||
1945
|
||||
1821
|
||||
1950
|
||||
1761
|
||||
1838
|
||||
1770
|
||||
1927
|
||||
1447
|
||||
1803
|
||||
2000
|
||||
2010
|
||||
1765
|
||||
1691
|
||||
1742
|
||||
1936
|
||||
1929
|
||||
1902
|
||||
1539
|
||||
1816
|
||||
1553
|
||||
1982
|
||||
1813
|
||||
1896
|
||||
1772
|
||||
267
|
||||
1829
|
||||
1912
|
||||
1787
|
||||
1782
|
||||
1763
|
||||
1461
|
||||
1883
|
||||
1894
|
||||
2005
|
||||
1758
|
||||
1717
|
||||
1749
|
||||
1733
|
||||
1775
|
||||
1767
|
||||
1705
|
||||
1959
|
||||
1903
|
||||
1880
|
||||
2003
|
||||
1544
|
||||
1732
|
||||
1833
|
||||
1926
|
||||
1980
|
||||
1946
|
||||
1978
|
||||
1710
|
||||
1831
|
||||
1906
|
||||
1922
|
||||
1861
|
||||
1694
|
||||
1875
|
||||
307
|
||||
1920
|
||||
1934
|
||||
1966
|
||||
1804
|
||||
1799
|
||||
1548
|
||||
1871
|
||||
1769
|
||||
1997
|
||||
1639
|
||||
1830
|
||||
917
|
||||
1797
|
||||
1672
|
||||
1921
|
||||
1965
|
||||
1662
|
||||
18
day01/part1.py
Normal file
18
day01/part1.py
Normal file
@@ -0,0 +1,18 @@
|
||||
items = [int(x.strip()) for x in open("input.txt")]
|
||||
|
||||
lows = []
|
||||
highs = []
|
||||
|
||||
for item in items:
|
||||
if item < 1010:
|
||||
lows.append(item)
|
||||
else:
|
||||
highs.append(item)
|
||||
|
||||
print(lows)
|
||||
print(highs)
|
||||
|
||||
for low in lows:
|
||||
for high in highs:
|
||||
if low + high == 2020:
|
||||
print("Found {} and {}: Sum={} Product={}".format(low, high, low+high, low*high))
|
||||
14
day01/part2.py
Normal file
14
day01/part2.py
Normal file
@@ -0,0 +1,14 @@
|
||||
import math
|
||||
from itertools import combinations
|
||||
|
||||
items = [int(x.strip()) for x in open("input.txt")]
|
||||
|
||||
COUNT = 3
|
||||
|
||||
for vals in combinations(items, 3):
|
||||
if sum(vals) == 2020:
|
||||
print("Found {} and {} and {}: Sum={} Product={}".format(
|
||||
*vals,
|
||||
sum(vals),
|
||||
math.prod(vals)
|
||||
))
|
||||
16
python-aoc-2020.iml
Normal file
16
python-aoc-2020.iml
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="Python" name="Python">
|
||||
<configuration sdkName="Python 3.6" />
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
||||
</content>
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Python 3.6 interpreter library" level="application" />
|
||||
</component>
|
||||
</module>
|
||||
Reference in New Issue
Block a user