Dado un entero ncomo entrada, devuelve una lista que contiene tiempos nrepetidos n. Por ejemplo, el programa lo tomaría 5y lo convertiría [5,5,5,5,5]. Los elementos deben ser enteros, no cadenas. No se permiten funciones integradas que realicen la tarea.
Este es el código de golf , por lo que se aplican reglas estándar.
code-golf
number
array-manipulation
integer
Bruno E
fuente
fuente

built-in.*bien el operador de Python ? ¿Cuál es un ejemplo de un incorporado que no está bien?Respuestas:
Jalea , 1 byte
Pruébalo en línea!
Tenga en cuenta que este no es el "
nntiempo de repetición " incorporado, su función es más general que eso. Por ejemplo4,5,6x1,2,3igual[4, 5, 5, 6, 6, 6]. Teniendo en cuenta sólo un argumento, jalea sólo pasa a usarlo ya que tanto la izquierda y la derecha argumento para el enlace proporcionado, pero esta funcionalidad no es inherente ax.Si esto no cuenta, hay varias alternativas divertidas de 2 bytes:
etc.
fuente
xhizo "todo el trabajo", pero ciertamente no lo hace: hay un "0 bytes" implícito de análisis de enlaces y lógica de coerción de matriz para convertir estorepeat([n], n), que es exactamente lo que otras respuestas hacer.ṁy,ẋpor lo tanto, esta respuesta podría ser cualquiera de las tres. No hay 3 incorporados (uno esperaría) para "nntiempos repetidos ", por lo que TODOS no pueden ser "incorporados" para ello.Python 3 , 14 bytes
Pruébalo en línea!
fuente
[n]*n?Lenguaje de script Operation Flashpoint ,
5046 bytesLlamar con:
Salida:
fuente
i--, y+=en esto?APL (Dyalog) , 2 bytes
Cinco soluciones igualmente cortas. Los dos últimos son cortesía de Zacharý .
Pruébalo en línea!
⍴cíclicamente r eshape⍨yoPruébalo en línea!
/reproducir exactamente⍨yoPruébalo en línea!
\expandir⍨yoPruébalo en línea!
⌿replicar a lo largo del primer (y único) eje⍨yo⍀expandirse a lo largo del primer (y único) eje⍨yoPruébalo en línea!
fuente
⌿⍨y⍀⍨trabajo.⍨escribiendo `` selfie .Mathematica, 10 bytes
fuente
Protón , 8 bytes
Pruébalo en línea!
fuente
Octava, 12 bytes
Pruébalo en línea!
fuente
~es elnotoperador que convierte 1: n en una matriz de0s de tamaño n. Puedes usar en!lugar de él.JavaScript (ES6), 19 bytes
Intentalo
fuente
...... ¡¿qué sigue ?!Pyth , 2 bytes
Banco de pruebas .
fuente
Haskell , 13 bytes
Pruébalo en línea! Uso:
f 5rendimientos[5,5,5,5,5]. Paran=5,[1..n]produce la lista[1,2,3,4,5].n<$reemplaza cada elemento de esta lista conn.fuente
join replicatejoinno es parte de Prelude y, por lo tanto, requiere un tiempo prolongadoimport Control.Monad, lo que rara vez lo hace útil para jugar al golf.R , 18 bytes
Pruébalo en línea!
fuente
rep(n<-scan(),n)demasiado cerca de un edificio?05AB1E , 2 bytes
Pruébalo en línea!
fuente
.D).Dodos , 76 bytes
Pruébalo en línea!
Explicación:
fes un alias paradab(cola).ses la resta, como se explica en la wiki: (x, y) → (0, y − x) cuando x ≤ y .tmapas (a, b, c ...) a (b + c + ..., a + b + c + ...) .f s tmapas (a, b, c ...) a a . Esta es nuestra función de "cabeza".dsumerge solo la cabeza de su argumento: (a, b, c…) → (| a − 1 |, b, c…)rEs la lógica de repetición principal. Mapeamos (a, b) a (* r (| a − 1 |, b), b) .Por ejemplo, r (4, 7) evaluará como
Finalmente, definimos
2qué mapas n → (n, n) , y definimosmaincomof f r 2, computar r (n, n) y cortar los primeros dos elementos.fuente
Japt , 2 bytes
Pruébalo
Explicación
Entrada implícita de entero
U. Genere una matriz de enteros de0aU-1. Llénalo conU. Salida implícita de la matriz resultante.fuente
TeX, 81 bytes
Uso
fuente
Casco , 2 bytes
Pruébalo en línea!
Alternativa educada (3 bytes)
Pruébalo en línea!
fuente
Haskell (14 bytes)
Gracias a @nimi, ya no necesito ninguna importación. ¡Hurra!
Es una función que toma un argumento entero; por ejemplo, los siguientes retornos
[5,5,5,5,5]:fuente
id=<<replicate? También tiene 14 bytes pero no necesita la importación.Java (OpenJDK 8) ,
5048 bytesPruébalo en línea!
-2 bytes gracias a @Jakob
Inspirado por los comentarios en la publicación de @ OlivierGrégoire, y optimizado un poco más. Toma una entrada entera, crea un IntStream de
nelementos, luego asigna cada elementony lo devuelve.fuente
java.util.Arrays.stream(new int[n]).Perl 5 ,
1814 bytes-4 bytes gracias a @DomHastings
Pruébalo en línea!
¿Es
xuna construcción que hace toda la tarea? ¿Algo así como? ¿Realmente no? Reglas poco claras?Editar: Sí, probablemente esté bien.
fuente
$_[0]a@_! También el segundo puede ser"@_", creo ...$_=$_ x$_conperl -pe?xcadenas, no enumera la repetición, a menos que el operando izquierdo esté entre paréntesis (o sea unqwoperador) yxse evalúe en el contexto de la lista. Y, por supuesto,$_es un escalar, no una lista.J, 2 bytes
Igual que la respuesta APL: da forma reflexiva a la entrada. En otras palabras:
fuente
Brainbash , 39 bytes
Pruébalo en línea!
Imprime
NNtiempos. Funciona generando 32, tomando entradas, luego duplicando la entrada dos veces, luego saca la primera para cada 1 en la segunda.fuente
C (gcc) , 55 bytes
Pruébalo en línea!
Devuelve una lista de
kenteros.fuente
eaxpara locales. Imagínate.*f(k){int r[k],lugar deint*f(k){int*r=malloc(k*4),Röda , 10 bytes
Pruébalo en línea!
Explicación:
fuente
[_]*_=[_1]*_2. Como el primer guión bajo es el primero, tiene automáticamente el número 1.Groovy , 9 bytes
Pruébalo en línea!
Quizás la respuesta maravillosa más competitiva que he hecho hasta la fecha.
fuente
brainfuck , 16 bytes
Pruébalo en línea!
El desglose:
Como estoy seguro de que sabe, Brainfuck toma los valores de entrada y salida como caracteres ASCII. Entonces a
!se representa como el valor 33.fuente
Coreutils, sed, 14 bytes
Como una función zsh,
2019 bytes:Pruébalo en línea!
fuente
yes $1|sed $1q?declare -ivariables enteras. Pero también tiene que ser una matriz. No estoy seguro de que bash incluso sea compatible con una matriz de enteros (comoeval declare -ia "$1"usar la primera función arg como el nombre de un valor de retorno de la matriz). Voté esto porque sigue el espíritu de la pregunta; Dudo que la pregunta pretenda excluir idiomas que realmente no tienen listas / matrices de enteros.MATL ,
43 bytesPruébalo en línea!
Explicación:
fuente
Java (OpenJDK 8) ,
5856 bytesPruébalo en línea!
-2 bytes gracias a @KevinCruijssen
fuente
n->{int a[]=new int[n],i=n;for(;i-->0;)a[i]=n;return a;}IntStream.generate(() -> n).limit(n)pero decidí que no valía la pena escribir y voté por esto :)cQuents v0, 3 bytes
Pruébalo en línea!
Explicación
fuente
&lugar de::Swift 3 , 29 bytes
Pruébalo aquí!
Swift 3 , 30 bytes
Pruébalo aquí!
fuente
Array.init. Simplemente asígnelo a una variable con un alias de tipo y boom:let f: (Int, Int) -> [Int] = Array.init; print(f(5, 5))