1
0
Fork 0

Remove unneeded hashset lol

This commit is contained in:
Vivianne 2022-12-02 23:26:15 -08:00
parent 5ede082241
commit 18915dfd8a
1 changed files with 1 additions and 6 deletions

View File

@ -33,16 +33,12 @@ fn to_priority(c: char) -> Result<u32, &'static str> {
fn part1(lines: &[String]) {
let mut sum: u32 = 0;
let mut left_set = HashSet::<char>::new();
let mut right_set = HashSet::<char>::new();
for line in lines {
let (left, right) = line.split_at(line.len() / 2);
left.chars().collect_into(&mut left_set);
let outlier = right
.chars()
.find(|c| {
right_set.insert(*c);
left_set.contains(c)
})
.find(|c| left_set.contains(c))
.expect("Expected at least one duplicate item");
let priority = to_priority(outlier).unwrap();
@ -50,7 +46,6 @@ fn part1(lines: &[String]) {
sum += priority;
left_set.clear();
right_set.clear();
}
println!("Sum: {}", sum);