1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-09 15:59:06 +01:00
LeetCode/rs/determine-if-string-halves-are-alike.rs
Matej Focko fee07aaed3
rs: add “1704. Determine if String Halves Are Alike”
Signed-off-by: Matej Focko <mfocko@redhat.com>
2024-01-12 12:21:50 +01:00

17 lines
427 B
Rust

impl Solution {
fn get_vowels(s: &str) -> usize {
s.to_lowercase()
.chars()
.filter_map(|c| match c {
'a' | 'e' | 'i' | 'o' | 'u' => Some(c),
_ => None,
})
.count()
}
pub fn halves_are_alike(s: String) -> bool {
let (a, b) = s.split_at(s.len() / 2);
Solution::get_vowels(a) == Solution::get_vowels(b)
}
}