commit f5c285719945714b2620faf1b6985a1da24ad248
parent 57e1a98384ed6f534e9aea08b2f28c4af946dfb7
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 30 Mar 2023 20:51:45 -0700
cleanup
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -198,6 +198,12 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
let starting = get_starting_letter(&img, &letters_map)
.ok_or(CaptchaErr("could not find starting letter".to_owned()))?;
+ // Step3: Solve path
+ let answer = solve_path(starting, &letters_map, &img);
+ Ok(answer)
+}
+
+fn solve_path(starting: Letter, letters_map: &HashMap<char, Letter>, img: &DynamicImage) -> String {
let mut answer = String::new();
let mut remaining: HashSet<Letter> = letters_map.values().cloned().collect();
let mut letter = starting;
@@ -215,7 +221,7 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
letter = dest_max.clone();
}
}
- Ok(answer)
+ answer
}
fn find_letters(img: &DynamicImage) -> HashMap<char, Letter> {