Vowel Balance daily coding challenge

hello everyone,
im tryin to pass this challange:https://www.freecodecamp.org/learn/daily-coding-challenge/2025-08-11
in consol it gives true even tried it locally but still doesnt pass,
tried with two diff methods as u can see here

def is_balanced(s):
    v = 'aeiou'
    hs = len(s) // 2
    ff = ''.join(i.lower() if i.lower() in v else '' for i in s[:hs-1])
    sf = ''.join(i.lower() if i.lower() in v else '' for i in s[hs+1:])
    return len(ff) == len(sf) > 0 or s == ' ' # output True
'''   
    ff = ''
    sf = ''
    for i in s[hs+1:]:
        if i.lower() in v:
            sf += i.lower()
    for i in s[hs+1:]:
        if i.lower() in v:
            sf += i.lower()

    return True if len(ff) == len(sf) > 0 or s == ' ' else False  # output True
'''
print(is_balanced("123A#b!E&*456-o.U")) 

Hmm, it looks like the last test is actually calling is_balanced("123A#b!E&*456-o.U").

yep so im using the same call and gettin True any way i fixed it.

def is_balanced(s):

    v = 'aeiou'
    hs = (len(s) // 2 )
    if len(s) % 2 == 0:
        ff = ''.join(i.lower() if i.lower() in v else '' for i in s[:hs])
    else:
        ff = ''.join(i.lower() if i.lower() in v else '' for i in s[:hs+1])
    sf = ''.join(i.lower() if i.lower() in v else '' for i in s[hs:])
    
    return len(ff) == len(sf) > 0 or s == ' '

print(is_balanced("123A#b!E&*456-o.U"))

If you want help with your code, please open your own topic. Thanks