commit e5ccbb498183c366a452528746fce5b96d351569
parent 041e8ea0c079a0bcfc741465f17bcb50da2e7e79
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 30 Mar 2023 19:18:46 -0700
cleanup
Diffstat:
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -205,16 +205,13 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
remaining.remove(&letter);
answer.push(letter.character);
for _ in 0..NB_CHARS-1 {
- let mut dest_count = HashMap::<Letter, u32>::new();
+ let mut dest_count = HashMap::<Letter, usize>::new();
for dest in remaining.iter() {
- let mut red = 0;
let p1 = letter.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;
- }
- }
+ let red = Bresenham::new((p1.x as isize, p1.y as isize), (p2.x as isize, p2.y as isize))
+ .filter(|(x, y)| img.get_pixel(*x as u32, *y as u32) == *RED_COLOR)
+ .count();
dest_count.insert(dest.clone(), red);
}
let (dest_max, _) = dest_count.iter().max_by(|a, b| a.1.cmp(b.1)).unwrap();