Remove unneeded hashset lol
This commit is contained in:
parent
5ede082241
commit
18915dfd8a
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue