mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-14 01:49:41 +01:00
18 lines
427 B
Rust
18 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)
|
||
|
}
|
||
|
}
|