From 309b53cf4bf640b9679b89165d11eda35d74bdfb Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 29 Mar 2022 08:53:16 -0400 Subject: [PATCH] simplify parens counting --- src/parsing.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/parsing.rs b/src/parsing.rs index 25f6841..e76fe75 100644 --- a/src/parsing.rs +++ b/src/parsing.rs @@ -211,10 +211,15 @@ pub fn generate_hint(input: &str) -> String { let chars: Vec = input.chars().collect(); - let open_parens = chars.iter().filter(|c| **c == '(').count(); - let closed_parents = chars.iter().filter(|c| **c == ')').count(); + let mut open_parens: usize = 0; + let mut closed_parens: usize = 0; + chars.iter().for_each(|chr| match *chr { + '(' => open_parens += 1, + ')' => closed_parens += 1, + _ => {} + }); - if open_parens > closed_parents { + if open_parens > closed_parens { return ")".to_owned(); }