diff options
author | alyx <alyx@aleteoryx.me> | 2023-11-20 17:12:15 -0500 |
---|---|---|
committer | alyx <alyx@aleteoryx.me> | 2023-11-20 17:12:15 -0500 |
commit | ccf1a5828fc26a82545c7accf1ce7916daa08a2d (patch) | |
tree | 2428c1374e8f9bcbfd00c8090606f4781d083401 /2015/rs/src/four.rs | |
parent | 4810e24657a5931ea79be3fc3ee3e108fe40282e (diff) | |
download | adventofcode-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.rs | 46 |
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()); - } -} |