diff --git a/2017/rust/src/.day_04.rs.rustfmt b/2017/rust/src/.day_04.rs.rustfmt deleted file mode 100644 index 3f68736..0000000 --- a/2017/rust/src/.day_04.rs.rustfmt +++ /dev/null @@ -1,29 +0,0 @@ -use std::collections::HashSet; -use failure::Error; - -pub fn solve(input: &str) -> Result { - Ok(input - .trim() - .lines() - .map(|line| Passphrase { words: line.into() }) - .filter(Passphrase::is_valid) - .count() - .to_string()) -} - -struct Passphrase { - words: String, -} - -impl Passphrase { - fn is_valid(&self) -> bool { - let mut words = HashSet::new(); - return !self.words.split_whitespace().any(|word| { - if words.contains(word) { - return true; - } - words.insert(word); - return false; - }) - } -}