Рассмотрим бесконечную матрицу:
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3
0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ...
0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10
0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11
...
Каждая новая строка матрицы создается с z
нуля, где z
длина положительных цифр, которые мы используем в этой строке. Положительные цифры создаются, начиная с 1
увеличения и увеличения и добавляя дополнительную цифру каждый раз, когда вы перебираете строки. Этот шаблон повторяется бесконечно вправо. Так, например, первая строка начинается, 0, 1, 0, 1...
а начинается вторая 0,0, 2,3, 0,0, 2,3...
. По шаблону начинается третий ряд 0,0,0, 4,5,6, 0,0,0, 4,5,6...
.
Даны два целых числа в качестве входных данных, n
и x
, выход первого (верхнего) наиболее x
чисел n
го столбца матрицы выше. (Вы можете выбрать 0- или 1-индексирование для столбцов, просто укажите, какие в вашем представлении.)
Например, для ввода n = 0
(0-индексированный) столбец целиком 0
s, поэтому на выходе будет просто x
0
s.
Для ввода n = 15
и x = 6
вывода будет [1, 3, 4, 10, 11, 0]
.
Для ввода n = 29
и x = 15
вывода будет [1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120]
.
Для ввода n = 99
и x = 25
вывода будет [1, 3, 4, 0, 15, 0, 0, 0, 37, 55, 56, 0, 87, 93, 0, 0, 151, 163, 176, 0, 0, 0, 0, 0, 325]
.
I / O и правила
- Вход и выход могут быть заданы любым удобным способом .
- Можно предположить, что ввод и вывод соответствуют типу номера вашего языка.
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
n=1
так как результат Saply в матрице. это исправление является дорогостоящим. Интересно, есть ли один игрок в гольф?