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