С такими проблемами часто полезно начать с медленной и уродливой реализации, прежде чем понять, как это сделать правильно и быстро.Вы можете кое-что узнать о структуре проблемы, и вы можете использовать медленную реализацию, чтобы проверить правильность быстрой.
Например, в Python вы можете написать медленную версию, подобную этой (это необязательно лучший способ сделать это, но это один из самых коротких ...)
>>> A, B = 1, 100
>>> from collections import Counter
>>> Counter(''.join(map(str, range(A, B + 1))))
Counter({'1': 21, '3': 20, '2': 20, '5': 20, '4': 20,
'7': 20, '6': 20, '9': 20, '8': 20, '0': 11})