https://github.com/drewsilcock/aoc24-zig
Advent of Code 2024 in Zig
https://github.com/drewsilcock/aoc24-zig
advent-of-code zig
Last synced: about 1 year ago
JSON representation
Advent of Code 2024 in Zig
- Host: GitHub
- URL: https://github.com/drewsilcock/aoc24-zig
- Owner: drewsilcock
- Created: 2024-12-03T22:19:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-19T17:35:20.000Z (over 1 year ago)
- Last Synced: 2025-02-01T14:45:31.149Z (over 1 year ago)
- Topics: advent-of-code, zig
- Language: Zig
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advent of Code in Zig
Implementing [Advent of Code 2024](https://adventofcode.com/2024) in Zig.
**Disclaimer:** This is the first time I've written Zig so it's probably not using best practices and whatnot. Any helpful feedback welcome 😎
## Getting started
First, [Install zig](https://ziglang.org/learn/getting-started/), e.g. `brew install zig`.
To run a particular day challenge:
```bash
# In debug mode
zig run src/main.zig --
# In release mode
zig build -Doptimize=ReleaseFast
./zig-out/bin/aoc24
```
## Benchmarks
Benchmarks from running on my M3 Pro:
| Challenge | Status | Time (mean ± σ) | Range (min … max) | Details |
| --------- | ------ | --------------- | ----------------- | ------- |
| #1 | Done | 8.1 ms ± 0.5 ms | 3.5 ms … 22.3 ms | User: 2.0 ms, System: 5.7 ms, Runs: 353 |
| #2 | Todo | | | |
| #3 | Todo | | | |
| #4 | Todo | | | |
| #5 | Todo | | | |
| #6 | Todo | | | |
| #7 | Todo | | | |
| #8 | Todo | | | |
| #9 | Todo | | | |
| #10 | Todo | | | |
| #11 | Todo | | | |
| #12 | Todo | | | |
| #13 | Todo | | | |
| #14 | Todo | | | |
| #15 | Todo | | | |
| #16 | Todo | | | |
| #17 | Todo | | | |
| #18 | Todo | | | |
| #19 | Todo | | | |
| #20 | Todo | | | |
| #21 | Todo | | | |
| #22 | Todo | | | |
| #23 | Todo | | | |
| #24 | Todo | | | |
| #25 | Todo | | | |
(Note: benchmarks run using `hyperfine -N --warmup 5 './zig-out/bin/aoc24 '`.)