Рассмотрим бесконечную матрицу:
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-индексированный) столбец целиком 0s, поэтому на выходе будет просто x 0s.
Для ввода 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 в матрице. это исправление является дорогостоящим. Интересно, есть ли один игрок в гольф?