Day 01
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.env
|
||||
venv
|
||||
8
.idea/.gitignore
generated
vendored
Normal file
8
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
4
.idea/misc.xml
generated
Normal file
4
.idea/misc.xml
generated
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (python-aoc-2022)" project-jdk-type="Python SDK" />
|
||||
</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$/.idea/python-aoc-2022.iml" filepath="$PROJECT_DIR$/.idea/python-aoc-2022.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
10
.idea/python-aoc-2022.iml
generated
Normal file
10
.idea/python-aoc-2022.iml
generated
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
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>
|
||||
2249
day01/input.txt
Normal file
2249
day01/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
15
day01/part1.py
Normal file
15
day01/part1.py
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
|
||||
mx = [0, 0, 0]
|
||||
cr = 0
|
||||
|
||||
for line in lines:
|
||||
if line == "":
|
||||
mx = sorted([*mx, cr])[1:]
|
||||
cr = 0
|
||||
else:
|
||||
cr = cr + int(line)
|
||||
|
||||
print(sum(mx))
|
||||
12
day01/part2.py
Normal file
12
day01/part2.py
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
|
||||
mx = 0
|
||||
cr = 0
|
||||
|
||||
for line in lines:
|
||||
cr = 0 if line == "" else cr + int(line)
|
||||
mx = max(mx, cr)
|
||||
|
||||
print(mx)
|
||||
32
newday.sh
Executable file
32
newday.sh
Executable file
@@ -0,0 +1,32 @@
|
||||
# load .env
|
||||
if [ -f .env ]; then
|
||||
set -o allexport; source .env; set +o allexport
|
||||
fi
|
||||
|
||||
# Create dir / abort if exists
|
||||
f="day$(printf %02d $1)"
|
||||
echo "$f"
|
||||
mkdir "$f"
|
||||
if [ $? -ne 0 ]; then { echo "$f already exists" ; exit 1; } fi
|
||||
|
||||
# create part files with template
|
||||
txt=$(cat <<EOF
|
||||
#!/usr/bin/env python3
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
|
||||
for line in lines:
|
||||
pass
|
||||
EOF
|
||||
)
|
||||
echo "$txt" > "$f/part1.py"
|
||||
echo "$txt" > "$f/part2.py"
|
||||
|
||||
# fetch input (set AOC_SESSION in .env file or as env var)
|
||||
curl --request GET -sL \
|
||||
--cookie "session=$AOC_SESSION" \
|
||||
--url "https://adventofcode.com/2022/day/$(echo $1 | sed 's/^0*//')/input"\
|
||||
--output "$f/input.txt"
|
||||
|
||||
# git
|
||||
git add "$f/*"
|
||||
Reference in New Issue
Block a user