В многомерном мире steam-панк наш босс хочет прикрепить напечатанные индексные этикетки к каждому ящику в многомерной картотеке нашего конгломерата.
Начальник хочет набрать весь лист с надписью в виде единой формы, используя шрифт, купленный только для этой цели, поэтому мы должны заказать сортировки (металлические символы). Так как сортировки очень дороги, наш заказ должен быть для точного подсчета каждого цифрового символа.
Для заданного (любым способом) набора длин измерений ≥ 0 верните (любым способом) наш порядок, который представляет собой частотную таблицу цифр, необходимую для набора всех декартовых координат. Он должен быть упорядочен в соответствии с порядком появления на клавиатуре (т. Е. 0 после 9), и может не включать в себя порядки с 0 сортировками, поэтому, если сортировки вообще не должны быть упорядочены (так как измерение имеет длину 0); ничего не печатать
- Бонус -3 сортирует, если ваш код может обрабатывать (т.е. ничего не печатать) тоже 0 измерений.
- Окончательные символы новой строки являются приемлемыми.
- Запрет на стандартные лазейки применяются.
- Как уже упоминалось, сортировки стоят дорого, поэтому это codecolf .
Добрый человек может отредактировать этот вызов, чтобы включить автоматический подсчет очков, поэтому добавьте заголовок, например:# LanguageName, 123 sorts
Контрольные примеры
Учитывая 11
, выведите:
1 4
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
0 1
потому что необходимые ярлыки 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, и 11
.
Учитывая 2 3
, выведите:
1 5
2 5
3 2
потому что необходимые ярлыки 1 1
, 1 2
, 1 3
, 2 1
, 2 2
, и 2 3
.
Учитывая 2 0
, выведите пустую строку:
или ничего.
Учитывая 1 2 3
, выведите:
1 11
2 5
3 2
потому что необходимые ярлыки 1 1 1
, 1 1 2
, 1 1 3
, 1 2 1
, 1 2 2
, и1 2 3
Учитывая 5 5 5 5
, выведите:
1 500
2 500
3 500
4 500
5 500
И нет, я не собираюсь перечислять все 625 ярлыков.