as I understand it is necessary. If the number of letters is the same, then print the letter that is the first in the alphabet. i have no idea how to fix my code
def checkio(text: str) -> str:
new_count = 0
text = text.replace(' ', '')
for i in range(len(text)):
count = 0
for j in range(len(text)):
if text[i].lower() == text[j].lower() and text[i].lower() in 'qwertyuiopasdfghjklzxcvbnm':
count += 1
return1 = text[j].lower()
if count >= new_count:
new_count = count
for_return = return1
if new_count <= 2:
return text[0].lower()
return for_return
print("Example:")
print(checkio("Hello World!"))
# These "asserts" are used for self-checking
assert checkio("Hello World!") == "l"
assert checkio("How do you do?") == "o"
assert checkio("One") == "e"
assert checkio("Oops!") == "o"
assert checkio("AAaooo!!!!") == "a"
assert checkio("abe") == "a"
assert checkio('Lorem ipsum dolor sit amet') == 'm' ... ok
assert checkio('Lorem ipsum dolor sit amet 0000000000000000000') == 'm' ... ok
assert checkio('Aaaaaaaaaaaaaaaa!!!!') == 'a' ... ok
assert checkio('Gregor then turned to look out the window at the dull weather.Nooooooooooo!!! Why!?!') == 'o' ... ok
assert checkio('fn;lsfndasl;f naslkdnlkasdnfslahwemwjkrjkl;zcmk;lzcdkcslksdkseewme,') == 'k' ... Fail
Created at: 2023/06/28 15:22; Updated at: 2023/06/29 13:12