33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
import string
|
||
|
|
||
|
def checkio(text: str) -> str:
|
||
|
letters = {x: 0 for x in list(string.ascii_lowercase)}
|
||
|
for letter in text:
|
||
|
letter = letter.lower()
|
||
|
if letter in letters:
|
||
|
letters[letter] = letters[letter] + 1
|
||
|
|
||
|
retour = None
|
||
|
retour_count = 0
|
||
|
for letter, count in letters.items():
|
||
|
if retour_count < count:
|
||
|
retour_count = count
|
||
|
retour = letter
|
||
|
|
||
|
return retour
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
print("Example:")
|
||
|
print(checkio("Hello World!"))
|
||
|
# These "asserts" using only for self-checking and not necessary for auto-testing
|
||
|
assert checkio("Hello World!") == "l", "Hello test"
|
||
|
assert checkio("How do you do?") == "o", "O is most wanted"
|
||
|
assert checkio("One") == "e", "All letter only once."
|
||
|
assert checkio("Oops!") == "o", "Don't forget about lower case."
|
||
|
assert checkio("AAaooo!!!!") == "a", "Only letters."
|
||
|
assert checkio("abe") == "a", "The First."
|
||
|
print("Start the long test")
|
||
|
assert checkio("a" * 9000 + "b" * 1000) == "a", "Long."
|
||
|
print("The local tests are done.")
|