A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/jromero132/advent-of-code below:

jromero132/advent-of-code: All my Advent of Code solutions. Also a CLI tool for managing and testing Advent of Code challenges.

🎄 Advent of Code Solutions (⭐ 256) and CLI 🎄


This project contains all my solutions (⭐ 256) for Advent of Code challenges.

Warning

Note that this project can automatically download tasks and inputs and submit your solutions to the Advent of Code server. Please use it moderately.

A brief introduction taken from the website:

Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as interview prep, company training, university coursework, practice problems, a speed contest, or to challenge each other.

In addition, this project contains a command-line application for managing, testing, solving and submitting Advent of Code challenges. This tool allows users to create challenge setups, run tests, generate test files, and provides solutions for various tasks.

Important

Take into account that if all tests passed and you select the option -a or --answer then the puzzle will be solved, and the output will be copied to the clipboard, so it can be easily pasted in the Advent of Code website. Also note that if you select the option -s or --submit then this answer will be automatically submitted to the Advent of Code server and you will get a console message to let you know whether you answered the task correctly or not 😄

For every year, the Advent of Code calendar has 25 challenges with 2 tasks per challenge. Every task gives you a star ⭐️ so the maximum amount of stars for a year is 50.

The vscode_tasks directory along with the .vscode directory enhances the development experience for Advent of Code solutions by providing utility scripts and configurations specifically designed for use within Visual Studio Code. This feature streamlines the process of executing and testing solutions, making it easier to validate outputs and manage tasks. This will add a launch configuration to run the current open file solution and 2 tasks, one for running the solution and the other one for testing the solution.

This application is cross-platform, so it works on Linux, MacOS and Windows. To use it, ensure you have Python >= 3.10 installed. Clone the repository and install the required dependencies:

git clone https://github.com/jromero132/advent-of-code
cd advent-of-code
pip install -r requirements.txt
echo "AOC_COOKIE=<your-aoc-session-cookie>" > .env

Note

The AOC_COOKIE is your Advent of Code session cookie. You can search for it pressing F12 and going into the Network tab in your browser.

The application provides several commands. Use the --help option with the app or any command to see its usage.

This project includes all my solutions for Advent of Code challenges. You can run the solutions directly or use the CLI to test them against provided inputs.

Each solution is organized by year, day and task, allowing easy access to the implementations.

advent-of-code
├── ...
├── year
│   ├── 2015
│   │   ├── day01
│   │   │   ├── task1
│   │   │   │   ├── tests
│   │   │   │   │   ├── 01.in
│   │   │   │   │   ├── 01.out
│   │   │   │   │   └── ...
│   │   │   │   ├── description.md
│   │   │   │   └── main.py
│   │   │   ├── task2
│   │   │   │   └── ...
│   │   │   ├── task.in
│   │   │   ├── task1.out
│   │   │   └── task2.out
│   │   ├── ...
│   │   └── day25
│   │       └── ...
│   ├── ...
│   └── 2023
│       └── ...
└── ...

year/**: Contains subdirectories for each year of challenges. For instance, from 2015 to 2023.

day##/**: Contains the solutions and additional files for each specified day of the Advent of Code challenges. The days are numbered from 01 to 25. Inside each day directory you will find:

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

This project is licensed under the MIT License - see the license file for details.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4