Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

PassiDel/aoc

Open more actions menu

Repository files navigation

Advent of Code

Check runs Typescript version Runtime Bun

[LANGUAGE: TypeScript]

[RUNTIME: Bun]

Structure

Every solution is grouped by its year and day and (usually) consists of five files:

Filename Purpose
<year>/<day>/index.ts Has the solution. Exports two functions: solveFirst(string): number and solveSecond(string): number
<year>/<day>/index.test.ts Unit test using the example input and expected solution.
<year>/<day>/run.ts Basic run script: Loading the actual input and passing it into the two solve functions.
<year>/<day>/input.txt Input text from AOC.
<year>/<day>/<year>-<day>.run.xml IntelliJ/Webstorm runfile for run.ts using Bun.

Setup

To install dependencies:

bun install

To test all days:

bun run test

To create a new day-folder:

bun run copy.ts

To run a single day, first copy your input file from https://adventofcode.com/<year>/day/<day>/input into <year>/<day>/input.txt. Then run:

bun run <year>/<day>/run.ts

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.