Всего 9 однозначных номеров, значит использовано 9 цифр.
Всего 90 двузначных номеров (99 - 9 = 90), значит использовано 90 * 2 = 180 цифр.
На однозначные и двузначные номера требуется 9 + 180 = 189 цифр. Это больше, чем 167, следовательно, на улице есть только однозначные и двузначные номера.
Всего цифр - цифры для однозначных номеров = 167 - 9 = 158 цифр.
158 цифр / 2 цифры на номер = 79 номеров.
9 (однозначные) + 79 (двузначные) = 88.
Ответ: На улице 88 домов.