Розглянемо нескінченну матрицю:
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
оскільки результат sapply вже не є матрицею. це виправлення дорого цікаво, чи є гольфіст?