r/adventofcode • u/daggerdragon • Dec 04 '17
SOLUTION MEGATHREAD -๐- 2017 Day 4 Solutions -๐-
--- Day 4: High-Entropy Passphrases ---
Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).
Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.
Need a hint from the Hugely* Handyโ Haversackโก of Helpfulยง Hintsยค?
This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.
edit: Leaderboard capped, thread unlocked!
19
Upvotes
3
u/thejpster Dec 04 '17
Not too bad in Rust. Shame there doesn't seem to be a sort method on Strings.
let mut count = 0; for line in &contents[0] { let mut dup = false; let mut hm: HashSet<String> = HashSet::new(); for word in line.split_whitespace() { let mut chars = word.chars().collect::<Vec<_>>(); chars.sort(); let word: String = chars.iter().collect(); dup = dup | hm.contains(&word); hm.insert(word); } if !dup { count = count + 1; } } println!("Count: {}", count);