Forgot to commit some files + small cleanup
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/target
|
||||||
8
.idea/.gitignore
generated
vendored
Normal file
8
.idea/.gitignore
generated
vendored
Normal 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
5
Cargo.lock
generated
Normal 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
9
Cargo.toml
Normal 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]
|
||||||
30
src/day1.rs
30
src/day1.rs
@@ -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
24
src/main.rs
Normal 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());
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user