Соревнование
Для целочисленного n>0
вывода вывести n+1 X n+1
матрицу, содержащую все целые числа от 1
до, 2n
как показано в тестовых примерах ниже
Тестовые случаи
n=1
1 2
2 2
n=2
1 2 4
2 3 4
4 4 4
n=5
1 2 3 4 5 10
2 3 4 5 6 10
3 4 5 6 7 10
4 5 6 7 8 10
5 6 7 8 9 10
10 10 10 10 10 10
n=10
1 2 3 4 5 6 7 8 9 10 20
2 3 4 5 6 7 8 9 10 11 20
3 4 5 6 7 8 9 10 11 12 20
4 5 6 7 8 9 10 11 12 13 20
5 6 7 8 9 10 11 12 13 14 20
6 7 8 9 10 11 12 13 14 15 20
7 8 9 10 11 12 13 14 15 16 20
8 9 10 11 12 13 14 15 16 17 20
9 10 11 12 13 14 15 16 17 18 20
10 11 12 13 14 15 16 17 18 19 20
20 20 20 20 20 20 20 20 20 20 20
Я думаю, что шаблон довольно прост, поэтому давайте посмотрим, кто даст самый короткий ответ в байтах.
Это код-гольф
правила
Входные данные должны быть целыми числами (с 1 индексом )
Выходными данными может быть матрица (как показано в тестовых примерах) или список списков
Mathematica,
6146 байтспасибо @alephalpha за -15 байтов
источник
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
можно просто##-1&
и можно использовать инфиксArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 байтПопробуйте онлайн!
объяснение
источник
Haskell , 48 байтов
Попробуйте онлайн!
источник
Октава,
383735 байтПопробуйте онлайн!
или
Попробуйте онлайн!
источник
Желе , 11 байт
Попробуйте онлайн!
источник
G
;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; р+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 байта
источник
Java 8, 99 байт
Лямбда от
Integer
доint[][]
(напримерFunction<Integer, int[][]>
). Удивительно устойчив к гольфу.Попробуйте онлайн
Неуправляемая лямбда
Подтверждения
источник
i=0
и поставив++
на[c=i++%p]
.Python 2 ,
646261 байт-3 байта благодаря мистеру Xcoder.
Попробуйте онлайн!
Я, вероятно, пропускаю комбинацию клавиш.
Python 2 , 76 байт
Попробуйте онлайн!
источник
*(n+1)
есть*-~n
.Pyth , 18 байт
Может быть, мне не хватает очевидного паттерна (cc @totallyhuman ) ...
Тестирование.
"Довольно принт" Test Suite.
источник
Протон ,
4844 байта-4 байта благодаря @totallyhuman!
Попробуйте онлайн!
источник
R , 54
6367байтПопробуйте онлайн!
Спасибо @Guiseppe за указатель на sapply и 9 байтов
источник
sapply(1:n-1,'+',1:n)
но тогда это всего на 1 байт больше, чем использованиеouter
(кавычки, очевидно, обратные\`
работает для избежания обратных кавычек в блоке кода, ограниченном обратнымиJapt ,
1716 байтПопробуйте онлайн!
источник
Recursiva , 50 байтов
Попробуйте онлайн!
источник
C (gcc) ,
119116115107 байтПопробуйте онлайн!
источник
i<n+1
естьi<=n
(117 байт) .Рёда , 44 байта
Попробуйте онлайн!
Объяснение:
источник
Дьялог АПЛ, 29 байт
требует
⎕IO←0
Попробуйте онлайн!
Как?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
верхняя левая часть массива(S,⍨...)⍪S←2×⍵
уголисточник
> <>, 84 + 2 байта
+2 для флага -v
Печать с вкладками между значениями и символами новой строки между строками. Также печатает конечную вкладку в последней строке.
Попробуйте онлайн
Pre-гольф
источник
SOGL V0.12 , 22 байта
Попробуй здесь!
оставляет вывод в стеке, который вы можете просмотреть в консоли
источник
Желе, 14 байт
Попробуйте онлайн!
источник
Perl 5 , 56 байт
Попробуйте онлайн!
источник
Котлин , 59 байт
Попробуйте онлайн.
источник
Clojure,
153135 байтовСписок списков? Yay, Lisp
Ungolfed:
Анонимная функция, которая принимает входные данные в качестве аргумента и возвращает список списков.
Выход n = 5:
источник
05AB1E , 17 байт
Попробуйте онлайн!
объяснение
источник
J, 29 байт
ungolfed
объяснение
Попробуйте онлайн!
источник
На самом деле , 23 байта
Попробуйте онлайн!
Объяснение:
источник
Clojure v1.8, 97 байт
Попробуйте онлайн!
объяснение
источник
Фортран (GFortran) ,
93, 82 байтаПопробуйте онлайн!
источник