Forgot to commit some files + small cleanup

This commit is contained in:
2020-12-01 09:28:16 +01:00
parent 62cd585261
commit 112d1462a4
6 changed files with 47 additions and 30 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/target

8
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/../../../../../:\workspace\fun\advent-of-code-2020-rust\.idea/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

5
Cargo.lock generated Normal file
View File

@@ -0,0 +1,5 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
[[package]]
name = "advent-of-code-2020-rust"
version = "0.1.0"

9
Cargo.toml Normal file
View File

@@ -0,0 +1,9 @@
[package]
name = "advent-of-code-2020-rust"
version = "0.1.0"
authors = ["Bas Dado <bas@orbitgames.nl>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View File

@@ -57,34 +57,4 @@ fn find_triplet_summing_to(nums: &Vec<u32>, target: u32) -> (u32, u32, u32){
} }
} }
panic!("Couldn't find match!"); panic!("Couldn't find match!");
//
// let mut i:usize = 0;
// let mut j:usize = nums.len() - 1;
// loop {
// if j < i {
//
// // Reset with i one higher:
// i += 1;
// j = nums.len() - 1;
// }
//
// let n1 = nums[i];
// let n2 = nums[j];
// let sum = n1 + n2;
// if sum + n1 > target {
// j -= 1;
// } else {
// // See if we can find a third number between i and j that makes the sum equal to the target
// let n3_target = target - sum;
// let res = nums.binary_search(&n3_target);
// if res.is_ok() {
// // Found it!
// return (n1, n2, n3_target)
// } else {
// j -= 1;
// }
// }
// }
} }

24
src/main.rs Normal file
View File

@@ -0,0 +1,24 @@
use std::time::Instant;
mod util;
mod day1;
fn main() {
let now = Instant::now();
let args: Vec<String> = std::env::args().collect();
let day_arg_idx = args.iter().position(|a| a == "-d");
if day_arg_idx.is_some() {
match args[day_arg_idx.unwrap() + 1].parse::<u8>().unwrap() {
1 => day1::solve(),
_ => println!("This day is not yet implemented")
}
} else {
// Solve all days:
day1::solve();
}
println!("Execution took {} μs", now.elapsed().as_micros());
}