Если в n
качестве входных данных указать целое число , вернуть список, содержащий n
повторяющиеся значения n
. Например, программа возьмет 5
и превратит это в [5,5,5,5,5]
. Элементы должны быть целыми числами, а не строками. Нет встроенных функций, которые выполняют задачу.
Это код-гольф , поэтому применяются стандартные правила.
code-golf
number
array-manipulation
integer
Бруно Е
источник
источник
built-in
.*
Оператор Python в порядке? Какой пример встроенного, который не в порядке?Ответы:
Желе , 1 байт
Попробуйте онлайн!
Обратите внимание, что это не
n
n
встроенное « время повтора » - его функция более общая, чем эта. Например,4,5,6x1,2,3
равно[4, 5, 5, 6, 6, 6]
. Учитывая только один аргумент, Jelly просто случается , чтобы использовать его в качестве левого и правого аргумента для прилагаемой ссылки, но эта функция не присуща дляx
.Если это не считается, существуют различные забавные 2-байтовые альтернативы:
и т.п.
источник
x
выполнил «всю работу», но это, безусловно, не так - существует неявная «0 байтов» логики синтаксического анализа ссылок и массива, чтобы превратить это вrepeat([n], n)
, и это именно то, что другие ответы делать.ṁ
иẋ
поэтому этот ответ может быть любым из трех. Не существует 3 встроенных (можно надеяться) «повторяющихсяn
n
времен», поэтому они ВСЕ не могут быть «встроенными» для него.Python 3 , 14 байт
Попробуйте онлайн!
источник
[n]*n
?Операция Flashpoint скриптовый язык,
5046 байтовЗвоните с:
Выход:
источник
i--
, а+=
в этом?APL (Дьялог) , 2 байта
Пять одинаково коротких решений. Последние два любезно предоставлены Захари .
Попробуйте онлайн!
⍴
циклически г eshape⍨
самПопробуйте онлайн!
/
Репликация⍨
самПопробуйте онлайн!
\
расширять⍨
самПопробуйте онлайн!
⌿
копировать вдоль первой (и единственной) оси⍨
сам⍀
расширяться вдоль первой (и единственной) оси⍨
самПопробуйте онлайн!
источник
⌿⍨
и⍀⍨
работают.⍨
его, набрав `` selfie .Mathematica, 10 байт
источник
Протон , 8 байт
Попробуйте онлайн!
источник
Октава, 12 байт
Попробуйте онлайн!
источник
~
являетсяnot
оператором, который преобразует 1: n в массив0
s размера n. Вы можете использовать!
вместо этого.JavaScript (ES6), 19 байт
Попытайся
источник
...
- что дальше ?!Pyth , 2 байта
Тестовый пакет .
источник
Haskell , 13 байт
Попробуйте онлайн! Использование:
f 5
урожайность[5,5,5,5,5]
. Дляn=5
,[1..n]
выдает список[1,2,3,4,5]
.n<$
заменяет каждый элемент этого списка наn
.источник
join replicate
join
не менее, не является частью Prelude и, следовательно, требует длительнойimport Control.Monad
, что редко делает его полезным для игры в гольф.R , 18 байт
Попробуйте онлайн!
источник
rep(n<-scan(),n)
слишком близко к встроенным командам?05AB1E , 2 байта
Попробуйте онлайн!
источник
.D)
.Додос , 76 байт
Попробуйте онлайн!
Объяснение:
f
является псевдонимом дляdab
(tail).s
это вычитание, как объяснено в вики: (x, y) → (0, y − x), когда x ≤ y .t
отображает (a, b, c…) в (b + c +…, a + b + c +…) .f s t
отображает (a, b, c…) в a . Это наша «головная» функция.d
опускает только голову своего аргумента: (a, b, c…) → (| a − 1 |, b, c…)r
это основная логика повторения. Мы отображаем (a, b) в (* r (| a − 1 |, b), b) .Например, r (4, 7) будет оцениваться как
Наконец, мы определяем
2
, какие карты n → (n, n) , и определяемmain
какf f r 2
, вычисляя r (n, n) и отсекая первые два элемента.источник
Japt , 2 байта
Проверь это
объяснение
Неявный ввод целого числа
U
. Создайте массив целых чисел от0
доU-1
. Заполните этоU
. Неявный вывод результирующего массива.источник
TeX, 81 байт
использование
источник
Шелуха , 2 байта
Попробуйте онлайн!
Вежливая альтернатива (3 байта)
Попробуйте онлайн!
источник
Haskell (14 байт)
Благодаря @nimi мне больше не нужен импорт. Ура!
Это функция, которая принимает целочисленный аргумент; например, следующее возвращает
[5,5,5,5,5]
:источник
id=<<replicate
? Это также 14 байтов, но не нуждается в импорте.Java (OpenJDK 8) ,
5048 байтовПопробуйте онлайн!
-2 байта благодаря @Jakob
Вдохновленный комментариями в посте @ OlivierGrégoire, и оптимизирован немного дальше. Принимает целочисленный ввод, создает IntStream
n
элементов, затем сопоставляет каждый элементn
и возвращает его.источник
java.util.Arrays.stream(new int[n])
.Perl 5 ,
1814 байтов-4 байта благодаря @DomHastings
Попробуйте онлайн!
Является
x
ли встроенный, который выполняет всю задачу? Вроде? На самом деле, нет? Правила неясны?Редактировать: Да, наверное, все в порядке.
источник
$_[0]
на@_
! Также второе может быть,"@_"
я думаю ...$_=$_ x$_
сperl -pe
?x
выполняет повторение строк, а не повторение списка, если только левый операнд не находится в скобках (или не являетсяqw
оператором) иx
не оценивается в контексте списка. И конечно$_
это скаляр, а не список.J, 2 байта
То же, что и ответ APL: рефлексивно формировать ввод. Другими словами:
источник
Brainbash , 39 байт
Попробуйте онлайн!
Печатает
N
N
раз. Работает, генерируя 32, принимая входные данные, затем дублируя входные данные дважды, а затем выводя первое для каждого 1 во втором.источник
C (gcc) , 55 байтов
Попробуйте онлайн!
Возвращает список
k
целых чисел.источник
eax
для местных жителей. Пойди разберись.*f(k){int r[k],
вместоint*f(k){int*r=malloc(k*4),
Röda , 10 байт
Попробуйте онлайн!
Объяснение:
источник
[_]*_
=[_1]*_2
. Поскольку первое подчеркивание является первым, оно автоматически имеет номер 1.Groovy , 9 байт
Попробуйте онлайн!
Возможно, самый конкурентоспособный отличный ответ, который я сделал на сегодняшний день.
источник
Brainfuck , 16 байтов
Попробуйте онлайн!
Разбивка:
Как я уверен, вы знаете, что brainfuck воспринимает входные и выходные значения как символы ASCII. Таким образом, а
!
представляется как значение 33.источник
Coreutils, sed, 14 байтов
Как функция zsh,
2019 байтов:Попробуйте онлайн!
источник
yes $1|sed $1q
?declare -i
целочисленные переменные. Но это также должен быть массив. Я не уверен, что bash даже поддерживает целочисленный массив (какeval declare -ia "$1"
использование первой функции arg в качестве имени возвращаемого значения массива.) Я проголосовал за это, потому что это соответствует духу вопроса; Я сомневаюсь, что вопрос предназначен для исключения языков, которые на самом деле не имеют целочисленных списков / массивов.MATL ,
43 байтаПопробуйте онлайн!
Объяснение:
источник
Java (OpenJDK 8) ,
5856 байтПопробуйте онлайн!
-2 байта благодаря @KevinCruijssen
источник
n->{int a[]=new int[n],i=n;for(;i-->0;)a[i]=n;return a;}
IntStream.generate(() -> n).limit(n)
но решил, что не стоит печатать и проголосовал за него :)cQuents v0, 3 байта
Попробуйте онлайн!
объяснение
источник
&
вместо::
Свифт 3 , 29 байт
Попробуй это здесь!
Swift 3 , 30 байт
Попробуй это здесь!
источник
Array.init
. Просто назначьте его переменной с псевдонимом типа и boom:let f: (Int, Int) -> [Int] = Array.init; print(f(5, 5))