Wenn Sie eine Ganzzahl n
als Eingabe angeben, geben Sie eine Liste zurück n
, die wiederholte n
Male enthält. Zum Beispiel würde das Programm es in nehmen 5
und verwandeln [5,5,5,5,5]
. Die Elemente müssen Ganzzahlen sein, keine Zeichenfolgen. Eingebaute Funktionen, die die Aufgabe erfüllen, sind nicht zulässig.
Dies ist Codegolf , daher gelten die Standardregeln.
code-golf
number
array-manipulation
integer
Bruno E
quelle
quelle
built-in
.*
Operator in Ordnung? Was ist ein Beispiel für ein eingebautes Gerät, das nicht in Ordnung ist?Antworten:
Gelee , 1 Byte
Probieren Sie es online!
Beachten Sie, dass dies nicht die
n
n
eingebauten Wiederholungszeiten sind - die Funktion ist allgemeiner. Zum Beispiel ist4,5,6x1,2,3
gleich[4, 5, 5, 6, 6, 6]
. Gegeben nur ein Argument, geschieht Jelly einfach , es zu benutzen sowohl als linkes und rechtes Argument für den mitgelieferten Link, aber diese Funktionalität ist nicht inhärent zux
.Wenn dies nicht zählt, gibt es verschiedene lustige 2-Byte-Alternativen:
etc.
quelle
x
"die ganze Arbeit" geleistet haben, aber es ist ganz sicher nicht so - es gibt eine implizite "0 Bytes" von Link-Parsing- und Array-Zwangslogikrepeat([n], n)
, die dies in genau das umwandelt, was andere Antworten sagen tun.ṁ
undẋ
diese Antwort könnte eine der drei sein. Es gibt keine 3 eingebauten (man würde hoffen) für "Wiederholungszeitenn
n
", daher können sie nicht ALLE "eingebauten" sein.Python 3 , 14 Bytes
Probieren Sie es online!
quelle
[n]*n
?Operation Flammpunkt Skriptsprache,
5046 BytesRufen Sie an mit:
Ausgabe:
quelle
i--
und+=
diesbezüglich?APL (Dyalog) , 2 Bytes
Fünf gleich kurze Lösungen. Die letzten beiden sind mit freundlicher Genehmigung von Zacharý .
Probieren Sie es online!
⍴
zyklisch r eshape⍨
selbstProbieren Sie es online!
/
replizieren⍨
selbstProbieren Sie es online!
\
erweitern⍨
selbstProbieren Sie es online!
⌿
Replizieren entlang der ersten (und einzigen) Achse⍨
selbst⍀
Dehnen Sie entlang der ersten (und einzigen) Achse⍨
selbstProbieren Sie es online!
quelle
⌿⍨
und⍀⍨
Arbeit.⍨
durch Eingabe `` selfie .Mathematica, 10 Bytes
quelle
Proton , 8 Bytes
Probieren Sie es online!
quelle
Oktave, 12 Bytes
Probieren Sie es online!
quelle
~
ist dernot
Operator, der 1: n in ein Array von0
s der Größe n konvertiert . Sie können!
stattdessen verwenden.JavaScript (ES6), 19 Byte
Versuch es
quelle
...
- was auch immer als nächstes ?!Pyth , 2 Bytes
Testsuite .
quelle
Haskell , 13 Bytes
Probieren Sie es online! Verbrauch:
f 5
Erträge[5,5,5,5,5]
. Fürn=5
,[1..n]
ergibt sich die Liste[1,2,3,4,5]
.n<$
Ersetzt jedes Element dieser Liste durchn
.quelle
join replicate
join
ist nicht Teil des Präludium und somit requiers einen langwierigenimport Control.Monad
, die selten macht es nützlich für den Golfsport.R , 18 Bytes
Probieren Sie es online!
quelle
rep(n<-scan(),n)
zu nahe an einem eingebauten?05AB1E , 2 Bytes
Probieren Sie es online!
quelle
.D)
.Dodos , 76 Bytes
Probieren Sie es online!
Erläuterung:
f
ist ein Alias fürdab
(Schwanz).s
ist Subtraktion, wie im Wiki erklärt: (x, y) → (0, y - x) wenn x ≤ y .t
Karten (a, b, c…) bis (b + c +…, a + b + c +…) .f s t
Karten (a, b, c…) zu a . Dies ist unsere "Kopf" -Funktion.d
taucht nur den Kopf seines Arguments ein: (a, b, c…) → (| a − 1 |, b, c…)r
ist die Hauptwiederholungslogik. Wir ordnen (a, b) zu (* r (| a - 1 |, b), b) ab .Zum Beispiel wird r (4, 7) als ausgewertet
Schließlich definieren wir
2
, die Karten n → (n, n) , und definieren ,main
wie dief f r 2
Rechen r (n, n) und aus Zerhacken der ersten zwei Elemente.quelle
Japt , 2 Bytes
Probier es aus
Erläuterung
Implizite Eingabe einer Ganzzahl
U
. Generieren Sie ein Array von Ganzzahlen von0
bisU-1
. Fülle es mitU
. Implizite Ausgabe des resultierenden Arrays.quelle
TeX, 81 Bytes
Verwendung
quelle
Schale , 2 Bytes
Probieren Sie es online!
Höfliche Alternative (3 Bytes)
Probieren Sie es online!
quelle
Haskell (14 Bytes)
Dank @nimi brauche ich keinen Import mehr. Yay!
Es ist eine Funktion, die ein ganzzahliges Argument akzeptiert. Folgendes gibt beispielsweise Folgendes zurück
[5,5,5,5,5]
:quelle
id=<<replicate
? Es sind ebenfalls 14 Bytes, der Import ist jedoch nicht erforderlich.Java (OpenJDK 8) ,
50 bis48 ByteProbieren Sie es online!
-2 Bytes dank @Jakob
Inspiriert von den Kommentaren in @ OlivierGrégoires Beitrag und etwas weiter optimiert. Übernimmt eine Ganzzahleingabe, erstellt einen IntStream von
n
Elementen, ordnet dann jedes Element zun
und gibt es zurück.quelle
java.util.Arrays.stream(new int[n])
.Perl 5 ,
1814 Bytes-4 Bytes dank @DomHastings
Probieren Sie es online!
Ist
x
ein Builtin, das die gesamte Aufgabe erledigt? Art von? Nicht wirklich? Regeln unklar?Edit: Ja, wahrscheinlich ist es in Ordnung.
quelle
$_[0]
an@_
! Auch die zweite kann"@_"
ich denken ...$_=$_ x$_
mitperl -pe
?x
wiederholt Zeichenfolgen und nicht Listen, es sei denn, der linke Operand steht in Klammern (oder ist einqw
Operator) und derx
wird im Listenkontext ausgewertet. Und natürlich$_
ist es ein Skalar, keine Liste.J, 2 Bytes
Entspricht der APL-Antwort: Gestalten Sie die Eingabe reflexartig. Mit anderen Worten:
quelle
Brainbash , 39 Bytes
Probieren Sie es online!
Druckt
N
N
mal. Generiert 32, nimmt die Eingabe, dupliziert sie zweimal und gibt dann die erste für jede 1 in der zweiten aus.quelle
C (gcc) , 55 Bytes
Probieren Sie es online!
Gibt eine Liste von
k
Ganzzahlen zurück.quelle
eax
für Einheimische verwenden würde. Stelle dir das vor.*f(k){int r[k],
stattdessen vorint*f(k){int*r=malloc(k*4),
Röda , 10 Bytes
Probieren Sie es online!
Erläuterung:
quelle
[_]*_
=[_1]*_2
. Da der erste Unterstrich der erste ist, hat er automatisch die Nummer 1.Groovy , 9 Bytes
Probieren Sie es online!
Vielleicht die wettbewerbsfähigste groovige Antwort, die ich bisher gemacht habe.
quelle
Brainfuck , 16 Bytes
Probieren Sie es online!
Die Panne:
Wie Sie sicher wissen, verwendet brainfuck Eingabe- und Ausgabewerte als ASCII-Zeichen. A
!
wird also als Wert 33 dargestellt.quelle
Coreutils, sed, 14 Bytes
Als zsh-Funktion
20 bis19 Bytes:Probieren Sie es online!
quelle
yes $1|sed $1q
?declare -i
ganzzahlige Variablen verwenden. Es muss aber auch ein Array sein. Ich bin mir nicht sicher, ob bash überhaupt ein Integer-Array unterstützt (ich verwende gerneeval declare -ia "$1"
die erste Funktion arg als Namen eines Array-Rückgabewerts). Ich bezweifle, dass die Frage Sprachen ausschließen soll, die eigentlich keine ganzzahligen Listen / Arrays haben.MATL ,
43 BytesProbieren Sie es online!
Erläuterung:
quelle
Java (OpenJDK 8) ,
5856 BytesProbieren Sie es online!
-2 Bytes dank @KevinCruijssen
quelle
n->{int a[]=new int[n],i=n;for(;i-->0;)a[i]=n;return a;}
IntStream.generate(() -> n).limit(n)
, entschied aber, dass es sich nicht lohnt, sie einzutippen und stimmte stattdessen zu :)cQuents v0, 3 Bytes
Probieren Sie es online!
Erläuterung
quelle
&
statt::
Schnelle 3 , 29 Bytes
Probieren Sie es hier aus!
Schnelle 3 , 30 Bytes
Probieren Sie es hier aus!
quelle
Array.init
. Weisen Sie es einfach einer Variablen mit einem Typ-Alias zu und starten Sie:let f: (Int, Int) -> [Int] = Array.init; print(f(5, 5))