• Potential Bug with Most Wanted Letter

Question related to mission The Most Wanted Letter

 

I would like to give some feedback about ...

From: http://www.checkio.org/mission/most-wanted-letter/solve/

HTTP_USER_AGENT:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31

My problem: Your page keeps telling me I failed when it runs the "try it" Lorem ipsum text through my code. All other checks pass just fine. The page is pulling a bunch of 0's into the text which I don't see, and it won't let me submit my code and move on (even though all other assertions are true). I can provide a screenshot if necessary.

My Code:

def checkio(text):
    output = text.lower() #make it lowercase, caps dont matter

    alreadycounted = []
    highest = 0
    counter = []

    for o in output:
        if o not in alreadycounted and o.isalnum() == True:

            if output.count(o) > highest:
                highest = output.count(o)
                counter = []
                counter.append(o)
            elif output.count(o) == highest:
                counter.append(o)

            alreadycounted.append(o)

    counter.sort()
    #print("Your word is: " + str(text))
    print("Highest letter: " + str(counter) + " with " + str(highest) + " occurrences")

    if len(counter) > 0:
        return counter[0]
    else:
        return False

if __name__ == '__main__':
    #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.")
4