Das ist also meine erste Herausforderung auf dieser Seite.
Die Herausforderung besteht darin, eine ganze Zahl einzugeben , die positiv ist, und die Ausgabe von (wobei die aktuelle ganze Zahl ist) in aufsteigender Reihenfolge ( bis , einschließlich n ) zu drucken . i ( n - i ) i
Beispiel
Bei Eingabe von 5 gibt das Programm Folgendes aus:
1
8
9
4
1
1 + 4 = 5 2 3 2 + 3 = 5 3 2 3 + 2 = 5 4 1 4 + 1 = 5 5 0 5 + 0 = 5 ist 1 und ist 8 und ist 9 und ist 4 und ist 1 und
Ein- und Ausgang
Die Eingabe erfolgt in Form einer positiven Ganzzahl. Es wird eine Liste von Zahlen ausgegeben, die durch Kommas oder neue Zeilen getrennt sind.
Das ist Code-Golf , also gewinnt der kürzeste Code.
code-golf
math
arithmetic
Verkörperung der Ignoranz
quelle
quelle
Antworten:
APL (Dyalog Unicode) ,
85 BytesProbieren Sie es online!
Anonymes Präfix implizite Funktion. TIO-Tests für den Bereich [1..10].
Danke @lirtosiast für 3 Bytes.
Wie:
quelle
⍳*⊢-⍳
ist 5 Bytes, mit⎕IO←1
.Haskell, 23 Bytes
Probieren Sie es online!
Alternative Version, auch 23 Bytes:
quelle
Japt, 5 Bytes
Versuch es
quelle
Perl 6 , 19 Bytes
Probieren Sie es online!
Anonymer Codeblock, der eine Nummer annimmt und eine Liste zurückgibt. Zip Exponenten der Reichweite
1 to input
und der Reichweiteinput-1 to 0
quelle
Aheui (Esotop) ,
193164 Bytes (56 Zeichen)Probieren Sie es online!
Probieren Sie es auf AVIS ( Koreanisch ); Kopieren Sie einfach den obigen Code und fügen Sie ihn ein. Drücken Sie die Starttaste, geben Sie eine Zahl ein und sehen Sie, wie sie sich bewegt. Drücken Sie auf das Symbol > _ auf der linken Seite , um die Ausgabe anzuzeigen .
Es wird nicht viel Golf gespielt, aber ich probiere es aus.
quelle
Pyth , 5 Bytes
Probieren Sie es online!
Optimal codiert wären dies 4.106 Bytes.
quelle
J 10 Bytes
Probieren Sie es online!
Wenn wir die Zahlen wirklich durch einen Zeilenumbruch trennen müssen:
J , 13 Bytes
Probieren Sie es online!
quelle
Gelee , 5 Bytes
Probieren Sie es online!
quelle
PHP, 32 Bytes
Laufen Sie als Pipe mit
-nR
oder versuchen Sie es online .quelle
Oktave , 18 Bytes
Probieren Sie es online!
Dank Luis Mendo werden durch die Verwendung der internen Variablen 3 Byte gespart.
quelle
Gelee , 4 Bytes
Probieren Sie es online!
quelle
Wolfram Language (Mathematica) ,
242018 BytesProbieren Sie es online!
-4 danke @lirtosiast.
quelle
MathGolf , 6 Bytes
Probieren Sie es online!
quelle
Python 2 , 40 Bytes
Probieren Sie es online!
Python 2 , 41 Bytes
Probieren Sie es online!
quelle
Ruby , 27 Bytes
Probieren Sie es online!
quelle
Retina , 35 Bytes
Probieren Sie es online! Erläuterung:
Konvertieren Sie die Eingabe in Unary.
Passen Sie jede Position an. Dies setzt dann mehrere Ersetzungsvariablen.
$`
wird zum linken des Streichholzes;$>`
ändert dies so, dass es links ist und übereinstimmt;$.>`
Ändert dies, um die Länge zu übernehmen, dh den aktuellen Index.$'
In der Zwischenzeit ist das Recht des Spiels, ebenso$.'
die Länge, dh der aktuelle Exponent.Erstellen Sie eine Zeichenfolge
$.(
plus$.'
Wiederholungen von$.>`*
plus_
. Beispiel: Bei einem Index von 2 in einer ursprünglichen Eingabe von 5$.'
ist 3 und$.>`
2, die resultierende Zeichenfolge ist also$.(2*2*2*_
. Hierbei handelt es sich zweckmäßigerweise um einen Retina-Ersatzausdruck, der 2³ berechnet. Jeder String wird in einer eigenen Zeile ausgegeben.Stellen Sie jeder Zeile, die von der vorherigen Stufe generiert wurde, eine Zeile
.+
voran, um sie in eine Ersetzungsstufe zu verwandeln, und werten Sie diese Stufe aus, um den Ausdruck zu berechnen.quelle
QBasic,
3533 BytesDanke @Neil für 2 Bytes!
Leicht erweiterte Version auf REPL.IT, da der Interpreter nicht ganz der Spezifikation entspricht.
Ausgabe
quelle
b^(a-b)
fürb=1..a
)F # (.NET Core) , 42 Byte
Probieren Sie es online!
quelle
JavaScript (Node.js) ,
3332 BytesProbieren Sie es online!
-3 Bytes mit Credits für @Shaggy und -1 Bytes für @ l4m2!
JavaScript (Node.js) , 36 Byte
Probieren Sie es online!
JavaScript (Node.js) , 37 Byte
Probieren Sie es online!
quelle
C # (Visual C # Interactive Compiler) , 46 Byte
Probieren Sie es online!
quelle
MATL , 5 Bytes
Probieren Sie es online!
Erläuterung
Betrachten Sie die Eingabe
5
als Beispiel.quelle
Java, 59 Bytes
quelle
a
, was wir nicht zulassen.n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));}
60 Bytes (Code und Testfälle im Link)Sauber , 37 Bytes
Probieren Sie es online!
Legt fest,
$ :: Int -> [Int]
dass eine Ganzzahl verwendet und die Ergebnisliste zurückgegeben wird.quelle
R , 34 Bytes
Probieren Sie es online!
quelle
05AB1E , 5 Bytes
Port of Lirtosiast 's Jelly Antwort .
Probieren Sie es online aus.
Erläuterung:
quelle
Lua ,
4341 Bytes-2 Bytes dank @Shaggy
Probieren Sie es online!
quelle
+0
. scheint ohne es zu funktionieren.R, 22 Bytes
Ziemlich selbsterklärend; Beachten Sie, dass der
:
Operator eine höhere Priorität hat als der-
Operator, sodass ern:1-1
kürzer als ist(n-1):0
Wenn wir bei 0 beginnen dürfen, können wir zwei Bytes verlieren, indem wir
(0:n)^(n:0)
die Notwendigkeit eines -1 vermeiden.quelle
Kohle , 9 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
quelle
C # (Visual C # Interactive Compiler) , 55 Byte
Probieren Sie es online!
quelle
Perl 5
-n
, 21 BytesProbieren Sie es online!
quelle