You are given a string
s of even length. Split this string into two halves of equal lengths, and let
a be the first half and
b be the second half.
Two strings are alike if they have the same number of vowels (
'U'). Notice that
s contains uppercase and lowercase letters.
b are alike. Otherwise, return
Input: s = "book" Output: true Explanation: a = "bo" and b = "ok". a has 1 vowel and b has 1 vowel. Therefore, they are alike.
Input: s = "textbook" Output: false Explanation: a = "text" and b = "book". a has 1 vowel whereas b has 2. Therefore, they are not alike. Notice that the vowel o is counted twice.
2 <= s.length <= 1000
sconsists of uppercase and lowercase letters.
Memory Usage: 13.9 MB, less than 33.58% of Python3 online submissions for Determine if String Halves Are Alike.
class Solution: def halvesAreAlike(self, s: str) -> bool: vowels = "aeiouAEIOU" front = back = 0 for i in range(len(s)): if s[i] in vowels: if i < len(s)//2: front += 1 else: back +=1 return front == back