# bar_chart.py

from collections import Counter


def print_ascii_bar_chart(data, symbol="#"):
    counter = Counter(data).most_common()
    chart = {category: symbol * frequency for category, frequency in counter}
    max_len = max(len(category) for category in chart)
    for category, frequency in chart.items():
        padding = (max_len - len(category)) * " "
        print(f"{category}{padding} |{frequency}")


letters = "mississippimississippimississippimississippi"
print_ascii_bar_chart(letters)


from collections import Counter

sales = Counter(banana=15, tomato=4, apple=39, orange=30)
print_ascii_bar_chart(sales, symbol="+")
