Skip to content

ridaamirini/advent-of-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 3, 2022
c1ff413 Β· Dec 3, 2022
Dec 4, 2021
Dec 9, 2021
Dec 3, 2021
Dec 3, 2021
Dec 4, 2021
Dec 4, 2021
Dec 4, 2021
Dec 22, 2021
Dec 3, 2022
Dec 1, 2021
Dec 1, 2021
Dec 9, 2021
Dec 8, 2020
Dec 3, 2022
Dec 1, 2021
Dec 6, 2020
Dec 1, 2021

Repository files navigation

Advent of Code

2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022

This repository contains my solutions for Advent of Code.

The folder for each day contains:

  • Task of the day
  • Input for the given task
  • Code to solve the given task
  • My solutions to the given input

Requirements

  • PHP 7.4
  • Advent of Code account

Installation

  • cp config.php.example config.php
  • Put your session token under: config.php file to be able to download descriptions and inputs.

Usage

  • bin/task --year 2020 --day 1 - will prepare everything for the given task.
  • bin/run --year 2020 --day 1 - will execute all code.* files for the given task.
  • bin/readme --year 2020 - will create a README.md for the given year.
  • bin/test - will test all code.* files. Beware this can overwrite your benchmark.json!!!

Languages

You can add every language you want use. You only need to add the binary for executing your script into binary-ext.map.php.

Already added languages:

  • PHP
  • Javascript/Node (in template/.ignore/)
  • Golang (in template/.ignore/)

To enable ignored templates for bin/task, you need to moved them manually to template/.