Dazbo's Advent of Code solutions, written in Python
My AoC TemplateLoggingUsing ColoursReusable Code
Since I initially showed you my AoC template, we have:
So let’s update the template to make use of these things:
"""
Author: Darren
Date: 01/12/2023
Solving https://adventofcode.com/2023/day/1
Part 1:
Part 2:
"""
import logging
import time
import aoc_common.aoc_commons as ac
YEAR = 2017
DAY = 1
locations = ac.get_locations(__file__)
logger = ac.retrieve_console_logger(locations.script_name)
logger.setLevel(logging.DEBUG)
# td.setup_file_logging(logger, locations.output_dir)
try:
ac.write_puzzle_input_file(YEAR, DAY, locations)
except ValueError as e:
logger.error(e)
def main():
with open(locations.sample_input_file, mode="rt") as f:
# with open(locations.input_file, mode="rt") as f:
data = f.read().splitlines()
logger.debug(data)
if __name__ == "__main__":
t1 = time.perf_counter()
main()
t2 = time.perf_counter()
logger.info("Execution time: %.3f seconds", t2 - t1)
If we run this template code, the output looks like this: