Dado un entero n
como entrada, devuelve una lista que contiene tiempos n
repetidos n
. Por ejemplo, el programa lo tomaría 5
y 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 "
n
n
tiempo de repetición " incorporado, su función es más general que eso. Por ejemplo4,5,6x1,2,3
igual[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
x
hizo "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 "n
n
tiempos 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 elnot
operador que convierte 1: n en una matriz de0
s 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 5
rendimientos[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 replicate
join
no 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:
f
es un alias paradab
(cola).s
es la resta, como se explica en la wiki: (x, y) → (0, y − x) cuando x ≤ y .t
mapas (a, b, c ...) a (b + c + ..., a + b + c + ...) .f s t
mapas (a, b, c ...) a a . Esta es nuestra función de "cabeza".d
sumerge solo la cabeza de su argumento: (a, b, c…) → (| a − 1 |, b, c…)r
Es 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
2
qué mapas n → (n, n) , y definimosmain
comof 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 de0
aU-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
n
elementos, luego asigna cada elementon
y 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
x
una 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
?x
cadenas, no enumera la repetición, a menos que el operando izquierdo esté entre paréntesis (o sea unqw
operador) yx
se 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
N
N
tiempos. 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
k
enteros.fuente
eax
para 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 -i
variables 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))