Advent of Code - Execution Time Table Generator

January 16, 2022 ยท View on GitHub

This tool produces an execution time table for days part of Advent of Code puzzles.
Usage example: https://github.com/coralkashri/AOC/blob/master/src/2020/README.md.

Run Command

AoC_execution_time_table_generator path/to/input/file.ext

Output Example

Produced using input_file_2.

DayFirst PartSecond Part
150 milliseconds5 seconds, 50 milliseconds
250 milliseconds5 seconds, 50 milliseconds
35 seconds, 50 milliseconds
450 milliseconds5 seconds, 50 milliseconds
5
650 milliseconds
750 milliseconds5 seconds, 50 milliseconds
850 milliseconds5 seconds, 50 milliseconds
950 milliseconds5 seconds, 50 milliseconds
1050 milliseconds5 seconds, 50 milliseconds
1150 milliseconds5 seconds, 50 milliseconds
1250 milliseconds5 seconds, 50 milliseconds
1350 milliseconds5 seconds, 50 milliseconds
1450 milliseconds5 seconds, 50 milliseconds
1550 milliseconds
165 seconds, 50 milliseconds
1750 milliseconds5 seconds, 50 milliseconds
1850 milliseconds5 seconds, 50 milliseconds
1950 milliseconds5 seconds, 50 milliseconds
2050 milliseconds5 seconds, 50 milliseconds
2150 milliseconds5 seconds, 50 milliseconds
2250 milliseconds5 seconds, 50 milliseconds
2350 milliseconds5 seconds, 50 milliseconds
2450 milliseconds5 seconds, 50 milliseconds
2550 milliseconds5 seconds, 50 milliseconds

Input File Syntax

... {day number (1-25)} ...
(optional)First: time details
(optional)Second: time details

  • Days 24 // Day 24
  • 21 // Day 21
  • FirSt: 34milli // first part with data: ' 34milli'
  • Day 21
    First:
    Second: 34milli
  • 4
    Second: 34milli
  • 3 day
    fiRst: 34milli
  • day of advent - 12
    second: 34milli
    fiRst: 34milli

Illegal input lines

  • Day 56 // Max day is 25
  • 26 // Max day is 25
  • third: 2 milliseconds // Unrecognized part (only use first / second)
  • Seconds // Unrecognized part
  • Day: 5 // Unrecognized part