mirror of
https://github.com/Ajetski/advent-of-code.git
synced 2025-09-30 13:03:19 -09:00
remove editor warning for import
This commit is contained in:
parent
b90734ce25
commit
375e2fb1c3
@ -1,5 +1,3 @@
|
||||
use std::collections::HashSet;
|
||||
|
||||
fn get_priority(c: char) -> i32 {
|
||||
match c {
|
||||
'a'..='z' => c as i32 - 'a' as i32 + 1,
|
||||
@ -16,6 +14,7 @@ advent_of_code_macro::solve_problem!(
|
||||
},
|
||||
part one |data: Input| {
|
||||
data.iter().map(|s| {
|
||||
use std::collections::HashSet;
|
||||
let (left, right) = s.split_at(s.len() / 2);
|
||||
let right_set: HashSet<char> = right.chars().collect();
|
||||
get_priority(left.chars().find(|c| right_set.contains(c)).unwrap())
|
||||
@ -23,6 +22,7 @@ advent_of_code_macro::solve_problem!(
|
||||
},
|
||||
part two |data: Input| {
|
||||
data.as_slice().chunks(3).map(|c| {
|
||||
use std::collections::HashSet;
|
||||
let second_set: HashSet<char> = c[1].chars().collect();
|
||||
let third_set: HashSet<char> = c[2].chars().collect();
|
||||
get_priority(c[0].chars().find(|c| second_set.contains(c) && third_set.contains(c)).unwrap())
|
||||
|
Loading…
x
Reference in New Issue
Block a user