Étant donné un entier n
en entrée, renvoyez une liste contenant n
des n
temps répétés . Par exemple, le programme prendrait 5
et le transformerait en [5,5,5,5,5]
. Les éléments doivent être des entiers, pas des chaînes. Aucune fonction intégrée qui accomplit la tâche n'est autorisée.
Il s'agit de code-golf , donc les règles standard s'appliquent.
built-in
.*
opérateur de Python est-il correct? Quel est un exemple d'un intégré qui ne va pas?Réponses:
Gelée , 1 octet
Essayez-le en ligne!
Notez que ce n'est pas le «
n
n
temps de répétition » intégré - sa fonction est plus générale que cela. Par exemple, c'est4,5,6x1,2,3
égal[4, 5, 5, 6, 6, 6]
. Étant donné un seul argument, Jelly l'utilise à la fois comme argument gauche et droit pour le lien fourni, mais cette fonctionnalité n'est pas inhérente àx
.Si cela ne compte pas, il existe différentes alternatives amusantes sur 2 octets:
etc.
la source
x
fait «tout le travail», mais ce n'est certainement pas le cas - il y a un «0 octet» implicite de logique d'analyse de liens et de coercition de tableaux pour transformer cela enrepeat([n], n)
, ce qui est exactement ce que les autres réponses faire.ṁ
etẋ
que cette réponse pourrait donc être l'une des trois. Il n'y a pas 3 intégrés (on pourrait l'espérer) pour les "n
n
temps de répétition ", donc ils ne peuvent pas TOUS être "intégrés" pour cela.Python 3 , 14 octets
Essayez-le en ligne!
la source
[n]*n
?Langage de script Operation Flashpoint ,
5046 octetsAppeler avec:
Production:
la source
i--
, et+=
dans ce domaine?APL (Dyalog) , 2 octets
Cinq solutions également courtes. Les deux derniers sont une gracieuseté de Zacharý .
Essayez-le en ligne!
⍴
cyclique r Eshape⍨
soiEssayez-le en ligne!
/
reproduire⍨
soiEssayez-le en ligne!
\
développer⍨
soiEssayez-le en ligne!
⌿
répliquer le long du premier (et uniquement) axe⍨
soi⍀
développer le premier (et le seul) axe⍨
soiEssayez-le en ligne!
la source
⌿⍨
et le⍀⍨
travail.⍨
en tapant `` selfie .Mathematica, 10 octets
la source
Proton , 8 octets
Essayez-le en ligne!
la source
Octave, 12 octets
Essayez-le en ligne!
la source
~
est l'not
opérateur qui convertit 1: n en un tableau de0
s de taille n. Vous pouvez utiliser à la!
place de celui-ci.JavaScript (ES6), 19 octets
Essayez-le
la source
...
- quelle que soit la prochaine?!Pyth , 2 octets
Suite de tests .
la source
Haskell , 13 octets
Essayez-le en ligne! Utilisation:
f 5
rendements[5,5,5,5,5]
. Pourn=5
,[1..n]
donne la liste[1,2,3,4,5]
.n<$
remplace chaque élément de cette liste parn
.la source
join replicate
join
ne fait pas partie de Prelude et nécessite donc une longue duréeimport Control.Monad
, ce qui le rend rarement utile pour le golf.R , 18 octets
Essayez-le en ligne!
la source
rep(n<-scan(),n)
trop proche d'un builtin?05AB1E , 2 octets
Essayez-le en ligne!
la source
.D)
.Dodos , 76 octets
Essayez-le en ligne!
Explication:
f
est un alias pourdab
(queue).s
est une soustraction, comme expliqué sur le wiki: (x, y) → (0, y − x) lorsque x ≤ y .t
mappe (a, b, c…) à (b + c +…, a + b + c +…) .f s t
correspond (a, b, c…) à a . C'est notre fonction «tête».d
ne plonge que la tête de son argument: (a, b, c…) → (| a − 1 |, b, c…)r
est la principale logique de répétition. Nous mappons (a, b) à (* r (| a − 1 |, b), b) .Par exemple, r (4, 7) sera évalué comme
Enfin, nous définissons
2
, qui mappe n → (n, n) , et définissonsmain
commef f r 2
, le calcul de r (n, n) et le découpage des deux premiers éléments.la source
Japt , 2 octets
Essaye-le
Explication
Saisie implicite d'entier
U
. Générez un tableau d'entiers de0
àU-1
. Remplissez-le avecU
. Sortie implicite du tableau résultant.la source
TeX, 81 octets
Usage
la source
Husk , 2 octets
Essayez-le en ligne!
Alternative polie (3 octets)
Essayez-le en ligne!
la source
Haskell (14 octets)
Grâce à @nimi, je n'ai plus besoin d'importer. Yay!
C'est une fonction qui prend un argument entier; par exemple, les retours suivants
[5,5,5,5,5]
:la source
id=<<replicate
? C'est aussi 14 octets mais n'a pas besoin de l'importation.Java (OpenJDK 8) ,
5048 octetsEssayez-le en ligne!
-2 octets grâce à @Jakob
Inspiré par les commentaires dans le post de @ OlivierGrégoire, et optimisé un peu plus loin. Prend une entrée entière, crée un IntStream d'
n
éléments, puis mappe chaque élémentn
et le renvoie.la source
java.util.Arrays.stream(new int[n])
.Perl 5 ,
1814 octets-4 octets grâce à @DomHastings
Essayez-le en ligne!
Est
x
une fonction intégrée qui fait la totalité de la tâche? Sorte de? Pas vraiment? Les règles ne sont pas claires?Edit: Ouais, probablement c'est bien.
la source
$_[0]
en@_
! Le second peut aussi être"@_"
je pense ...$_=$_ x$_
avecperl -pe
?x
effectue la répétition de chaînes, pas la répétition de liste, sauf si l'opérande de gauche est entre parenthèses (ou est unqw
opérateur) etx
est évalué dans le contexte de la liste. Et bien sûr,$_
c'est un scalaire, pas une liste.J, 2 octets
Identique à la réponse APL: façonner réflexivement l'entrée. En d'autres termes:
la source
Brainbash , 39 octets
Essayez-le en ligne!
Imprime
N
N
fois. Fonctionne en générant 32, en prenant l'entrée, puis en dupliquant l'entrée deux fois, puis en sortant la première pour chaque 1 dans la seconde.la source
C (gcc) , 55 octets
Essayez-le en ligne!
Renvoie une liste d'
k
entiers.la source
eax
pour les locaux. Allez comprendre.*f(k){int r[k],
place deint*f(k){int*r=malloc(k*4),
Röda , 10 octets
Essayez-le en ligne!
Explication:
la source
[_]*_
=[_1]*_2
. Parce que le premier trait de soulignement est le premier, il a automatiquement le numéro 1.Groovy , 9 octets
Essayez-le en ligne!
Peut-être la réponse groovy la plus compétitive que j'ai faite à ce jour.
la source
brainfuck , 16 octets
Essayez-le en ligne!
La ventilation:
Comme je suis sûr que vous le savez, brainfuck prend les valeurs d'entrée et de sortie sous forme de caractères ASCII. Donc, a
!
est représenté par la valeur 33.la source
Coreutils, sed, 14 octets
En tant que fonction zsh,
2019 octets:Essayez-le en ligne!
la source
yes $1|sed $1q
?declare -i
integer variables. But it also has to be an array. I'm not sure bash even supports an integer array (likeeval declare -ia "$1"
to use the first function arg as the name of an array return value.) I upvoted this because it follows the spirit of the question; I doubt the question meant to exclude languages that don't really have integer lists / arrays.MATL,
43 bytesTry it online!
Explanation:
la source
Java (OpenJDK 8),
5856 bytesTry it online!
-2 bytes thanks to @KevinCruijssen
la source
n->{int a[]=new int[n],i=n;for(;i-->0;)a[i]=n;return a;}
IntStream.generate(() -> n).limit(n)
but decided it wasn't worth typing up and upvoted this instead :)cQuents v0, 3 bytes
Try it online!
Explanation
la source
&
instead of::
Swift 3, 29 bytes
Try it here!
Swift 3, 30 bytes
Try it here!
la source
Array.init
. Just assign it to a variable with a type alias, and boom:let f: (Int, Int) -> [Int] = Array.init; print(f(5, 5))