commit 041e8ea0c079a0bcfc741465f17bcb50da2e7e79
parent 183c9a8099e32fea5d3d92c4d3e09f4df54795e5
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 30 Mar 2023 18:16:36 -0700
refactor
Diffstat:
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -205,20 +205,20 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
remaining.remove(&letter);
answer.push(letter.character);
for _ in 0..NB_CHARS-1 {
- let mut hm = HashMap::<Letter, u32>::new();
- for l in remaining.iter() {
+ let mut dest_count = HashMap::<Letter, u32>::new();
+ for dest in remaining.iter() {
let mut red = 0;
let p1 = letter.center();
- let p2 = l.center();
+ let p2 = dest.center();
for (x, y) in Bresenham::new((p1.x as isize, p1.y as isize), (p2.x as isize, p2.y as isize)) {
if img.get_pixel(x as u32, y as u32) == *RED_COLOR {
red += 1;
}
}
- hm.insert(l.clone(), red);
+ dest_count.insert(dest.clone(), red);
}
- let (max, _) = hm.iter().max_by(|a, b| a.1.cmp(b.1)).unwrap();
- letter = max.clone();
+ let (dest_max, _) = dest_count.iter().max_by(|a, b| a.1.cmp(b.1)).unwrap();
+ letter = dest_max.clone();
remaining.remove(&letter);
answer.push(letter.character);
}