summaryrefslogtreecommitdiff
path: root/aoc15
diff options
context:
space:
mode:
authorJustin Wernick <justin@worthe-it.co.za>2022-04-19 20:22:56 +0200
committerJustin Wernick <justin@worthe-it.co.za>2022-04-19 20:23:15 +0200
commit174772b5b8d9f5bf5e3c8e8152adfd89f0e83f6b (patch)
treea003b748ee939b30a2bcd3caf2378228baa304c1 /aoc15
parentfd75b3fb95ad049b0025cb8fc0b3459b8f872d61 (diff)
Refile for merging repos
Diffstat (limited to 'aoc15')
-rw-r--r--aoc15/Cargo.lock98
-rw-r--r--aoc15/Cargo.toml7
-rw-r--r--aoc15/input.txt7
-rw-r--r--aoc15/src/main.rs35
4 files changed, 0 insertions, 147 deletions
diff --git a/aoc15/Cargo.lock b/aoc15/Cargo.lock
deleted file mode 100644
index 38f1d9c..0000000
--- a/aoc15/Cargo.lock
+++ /dev/null
@@ -1,98 +0,0 @@
-[root]
-name = "aoc15"
-version = "0.1.0"
-dependencies = [
- "regex 0.1.80 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "kernel32-sys"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
- "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "memchr"
-version = "0.1.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "regex"
-version = "0.1.80"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "aho-corasick 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "regex-syntax 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
- "thread_local 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "utf8-ranges 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "thread-id"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "thread_local"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "thread-id 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
-[[package]]
-name = "utf8-ranges"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "winapi"
-version = "0.2.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[[package]]
-name = "winapi-build"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
-[metadata]
-"checksum aho-corasick 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ca972c2ea5f742bfce5687b9aef75506a764f61d37f8f649047846a9686ddb66"
-"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
-"checksum libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70"
-"checksum memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d8b629fb514376c675b98c1421e80b151d3817ac42d7c667717d282761418d20"
-"checksum regex 0.1.80 (registry+https://github.com/rust-lang/crates.io-index)" = "4fd4ace6a8cf7860714a2c2280d6c1f7e6a413486c13298bbc86fd3da019402f"
-"checksum regex-syntax 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "f9ec002c35e86791825ed294b50008eea9ddfc8def4420124fbc6b08db834957"
-"checksum thread-id 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9539db560102d1cef46b8b78ce737ff0bb64e7e18d35b2a5688f7d097d0ff03"
-"checksum thread_local 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "8576dbbfcaef9641452d5cf0df9b0e7eeab7694956dd33bb61515fb8f18cfdd5"
-"checksum utf8-ranges 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a1ca13c08c41c9c3e04224ed9ff80461d97e121589ff27c753a16cb10830ae0f"
-"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
diff --git a/aoc15/Cargo.toml b/aoc15/Cargo.toml
deleted file mode 100644
index eb75c1d..0000000
--- a/aoc15/Cargo.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "aoc15"
-version = "0.1.0"
-authors = ["Justin Worthe <justin.worthe@entelect.co.za>"]
-
-[dependencies]
-regex = "0.1" \ No newline at end of file
diff --git a/aoc15/input.txt b/aoc15/input.txt
deleted file mode 100644
index c4cf544..0000000
--- a/aoc15/input.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Disc #1 has 17 positions; at time=0, it is at position 5.
-Disc #2 has 19 positions; at time=0, it is at position 8.
-Disc #3 has 7 positions; at time=0, it is at position 1.
-Disc #4 has 13 positions; at time=0, it is at position 7.
-Disc #5 has 5 positions; at time=0, it is at position 1.
-Disc #6 has 3 positions; at time=0, it is at position 0.
-Disc #7 has 11 positions; at time=0, it is at position 0.
diff --git a/aoc15/src/main.rs b/aoc15/src/main.rs
deleted file mode 100644
index a7f0f64..0000000
--- a/aoc15/src/main.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-extern crate regex;
-
-use regex::Regex;
-use std::io::BufReader;
-use std::io::prelude::*;
-use std::fs::File;
-
-
-fn main() {
- let gears = read_file();
- let pass = (0..).find(|&i| can_pass(&gears, i)).expect("Reached end of infinite range without finding output");
- println!("First pass at t={}", pass);
-}
-
-fn can_pass(gears: &Vec<(i32, i32, i32)>, time: i32) -> bool {
- gears.iter().all(|&(time_offset, init_pos, gear_size)| (init_pos + time_offset + time) % gear_size == 0)
-}
-
-fn read_file() -> Vec<(i32, i32, i32)> {
- let file = BufReader::new(File::open("input.txt").unwrap());
- let line_regex = Regex::new(r"Disc #(\d+) has (\d+) positions; at time=0, it is at position (\d+).").unwrap();
- file.lines()
- .filter_map(|line| {
- line_regex.captures(line.unwrap().as_ref()).and_then(|cap| {
- let time_offset = cap.at(1).and_then(|s| s.parse::<i32>().ok());
- let init_pos = cap.at(3).and_then(|s| s.parse::<i32>().ok());
- let gear_size = cap.at(2).and_then(|s| s.parse::<i32>().ok());
- match (time_offset, init_pos, gear_size) {
- (Some(a), Some(b), Some(c)) => Some((a,b,c)),
- _ => None
- }
- })
- })
- .collect()
-}