1
0
mirror of https://github.com/chylex/Advent-of-Code.git synced 2025-04-25 04:15:43 +02:00
My solutions to https://adventofcode.com.
Go to file
2021-12-02 10:36:06 +01:00
.idea Add 2021 - Day 2 - Part 1 2021-12-02 10:36:06 +01:00
2015/01 Add 2015 - Day 1 - Part 2 2021-11-30 05:30:40 +01:00
2021 Add 2021 - Day 2 - Part 1 2021-12-02 10:36:06 +01:00
gradle/wrapper Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00
.gitignore Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00
build.gradle.kts Add 2021 - Day 2 - Part 1 2021-12-02 10:36:06 +01:00
CMakeLists.txt Add 2015 - Day 1 - Part 1 2021-11-30 04:38:55 +01:00
gradle.properties Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00
gradlew Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00
gradlew.bat Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00
LICENSE Initial commit 2021-11-30 01:22:59 +01:00
README.md Add README 2021-12-01 07:32:36 +01:00
settings.gradle.kts Add Gradle wrapper & rename run configurations 2021-12-01 06:37:21 +01:00

These are my solutions to Advent of Code puzzles!

This repository is likely going to be an utter mess of programming languages. If you're interested, read below for the list of used languages, and some info to hopefully get them working on your machine.

I have included Run Configurations for JetBrains IDEs, so if you use the appropriate IDE or IntelliJ language plugin, you should see each solved day in the Run/Debug Configurations menu.

Languages

Kotlin

The repository contains a Gradle project (build.gradle.kts) that sets up every day as a module. You should be able to load the Gradle project into IntelliJ IDEA.

The source code is in main.kt. The run configuration executes the main() method in this file.

NASM x86 Assembly

The repository contains a CMake project (CMakeLists.txt) that sets up every day as a CMake subproject. You should be able to load the CMake project into CLion.

The source code is in main.c with some boilerplate that reads the input file, and calls functions in main.asm which implement the logic of each puzzle.

Note that everything is targeted for Windows x86 or WoW64, and assembly is not portable, so running on a different OS will most likely require some changes. You will need to:

  1. Install Visual Studio with MSVC x64/x86 Build Tools
  2. Install NASM (the "Executable only" version will suffice, as long as you setup the system %PATH% environment variable to include the folder with nasm.exe)

The versions should not matter, but I used Visual Studio 2019 with MSVC v142 (14.29) and NASM 2.15.05.

Solved Days

Year Day Language
2015 01 NASM x86
2021 01 Kotlin