summaryrefslogtreecommitdiffstats
path: root/2015/rs/src/four.rs
diff options
context:
space:
mode:
authoralyx <alyx@aleteoryx.me>2023-11-20 17:12:15 -0500
committeralyx <alyx@aleteoryx.me>2023-11-20 17:12:15 -0500
commitccf1a5828fc26a82545c7accf1ce7916daa08a2d (patch)
tree2428c1374e8f9bcbfd00c8090606f4781d083401 /2015/rs/src/four.rs
parent4810e24657a5931ea79be3fc3ee3e108fe40282e (diff)
downloadadventofcode-ccf1a5828fc26a82545c7accf1ce7916daa08a2d.tar.gz
adventofcode-ccf1a5828fc26a82545c7accf1ce7916daa08a2d.tar.bz2
adventofcode-ccf1a5828fc26a82545c7accf1ce7916daa08a2d.zip
Reorganize using workspaces
Diffstat (limited to '2015/rs/src/four.rs')
-rw-r--r--2015/rs/src/four.rs46
1 files changed, 0 insertions, 46 deletions
diff --git a/2015/rs/src/four.rs b/2015/rs/src/four.rs
deleted file mode 100644
index 177ddc5..0000000
--- a/2015/rs/src/four.rs
+++ /dev/null
@@ -1,46 +0,0 @@
-use md5::{Digest, Md5};
-use std::fmt::Write;
-use std::io::Write as WriteI;
-
-static INPUT: &'static [u8] = b"yzbqklnj";
-
-fn main() {
- let mut buf = Vec::with_capacity(INPUT.len() + 10);
- buf.extend_from_slice(INPUT);
-
- for i in 0.. {
- if i % 1000 == 0 { print!("{i}\r"); std::io::stdout().flush(); }
-
- let mut hasher = Md5::new();
- write!(&mut buf, "{i}");
- hasher.update(buf.as_slice());
- let hash = hasher.finalize();
- if hash.starts_with(&[0, 0]) && hash[2] < 16 {
- let mut hexhash = String::with_capacity(32);
- for digit in hash {
- write!(&mut hexhash, "{digit:02x}");
- }
- println!("Got 5 digit hash: {hexhash}, at {i}");
- break;
- }
- buf.truncate(INPUT.len());
- }
-
- for i in 0.. {
- if i % 1000 == 0 { print!("{i}\r"); std::io::stdout().flush(); }
-
- let mut hasher = Md5::new();
- write!(&mut buf, "{i}");
- hasher.update(buf.as_slice());
- let hash = hasher.finalize();
- if hash.starts_with(&[0, 0, 0]) {
- let mut hexhash = String::with_capacity(32);
- for digit in hash {
- write!(&mut hexhash, "{digit:02x}");
- }
- println!("Got 6 digit hash: {hexhash}, at {i}");
- break;
- }
- buf.truncate(INPUT.len());
- }
-}