Bei dieser Herausforderung müssen Sie Multiplikationstabellen nach Eingabe drucken. Hier einige Beispiele:
Input: 2
Output:
0 2 4 6 8 10 12 14 16 18 20
Input: 20
Output: 20 40 60 80 100 120 140 160 180 200
Regeln
Der kürzeste Code in Bytes gewinnt.
Diese Herausforderung ist ein Code-Golf. Sie folgt den allgemeinen Regeln des Code-Golfs ( Code-Golf ).
Wenn Ihr Code keine Zahlen drucken kann, können Sie Buchstaben verwenden. Hier ein Beispiel:
Eingabe: B.
Ausgabe: BDFHJLNPRT
Sie können wählen, ob Sie bei 0 oder bei Ihrer Nummer (z. B. 20) beginnen möchten. Sie können wählen, ob Leerzeichen eingefügt werden sollen oder nicht. Die Herausforderung ist kostenlos, nehmen Sie einfach eine Eingabe und drucken Sie Multiplikationstabellen.
Ihre Ausgabe muss die ersten 10 Mitglieder der Zeittabelle für die angegebene Nummer auflisten. Sie können 0 * n weglassen.
quelle
C
sein? Wie wäre esZ
?Antworten:
MATL , 4 Bytes
Nervenzusammenbruch:
Probieren Sie es online aus
quelle
C #,
105966756 BytesJetzt, da ich weiß, wie Lambda in C # funktioniert, ist hier ein Update meiner ersten Antwort:
Spart 11 Bytes.
Erster Beitrag, bitte vergib mir alles, was ich falsch gemacht habe. Sie können mir auch gerne Golftipps geben, da ich es noch nicht wirklich ausprobiert habe!
Ungolfed:
Vielen Dank Jonathan Allan, kann noch keine Kommentare hinzufügen. Und danke Kevin Cruijssen. Ich nahm an, dass ich immer das gesamte Programm einschließen musste, es sei denn, die Frage spezifizierte, dass Snippets erlaubt waren. Würde ich auch das System weglassen können. Rufen Sie in diesem Fall an, um auf der Konsole zu drucken, oder sind dann / imports erforderlich?
quelle
Main
insgesamt erstellen . Dhvoid f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
Und in der Tat, begrüßen zu PPCG!Gelee , 3 Bytes
Testen Sie es bei TryItOnline
oder bei den ersten 256 Fällen, die gut aufeinander abgestimmt sind , auch bei TryItOnline
Wie?
quelle
Clojure, 70
80BytesDies ist mein erster Beitrag zu CG. Ich hoffe, die Eingabe ist in Ordnung:
70 Bytes
80 Bytes
Das Programm liest eine Zahl als Standardargument und zeigt das Ergebnis an:
Ausgabe
quelle
05AB1E , 3 Bytes
Erläuterung
Probieren Sie es online aus!
quelle
Perl, 19 Bytes
Beinhaltet +1 für
-n
Mit der Eingabe auf STDIN ausführen:
table.pl
::quelle
-n
? oder habe ich etwas verpasstHaskell, 16 Bytes
Anwendungsbeispiel:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Punktfreie Version von :
f n = map (n*) [1..10]
.quelle
<$>
das<$>
ist eine Infix-Version vonfmap
(odermap
bei Verwendung mit einer Liste), dh sie hat die als erstes Argument angegebene Funktion auf jedes Element der Liste angewendet.func <$> list
=fmap func list
=map func list
.Qualle , 8 Bytes
Probieren Sie es online aus!
Ganz einfach:
r11
Gibt die Liste an[0, 1, ..., 9, 10]
,i
liest die Eingabe,*
multipliziert sie undp
druckt die resultierende Liste.quelle
R, 11 Bytes
30 char.
quelle
PHP, 34 Bytes
(34 Bytes)
(34 Bytes)
(34 Bytes)
(35 Bytes)
(
4140 Bytes)(44 Bytes)quelle
range()
mit$step
kann kürzer sein, wenn Sie mit 0 beginnen :<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 Bytes
Dies ist der Bereich von
0
bis9
einschließlich (i.10
) gebunden (&
) mit der Multiplikationsfunktion (*
). Dies beginnt bei Null.Testfälle
quelle
Zsh, 19 Zeichen
Probelauf:
(Dies ist die interaktive Methode zum Ausführen, entsprechend
zsh scriptfile.sh 20
.)quelle
Python 3,
523330 Bytes3 Bytes dank @manatwork gespeichert
Das Formatieren der Ausgabe ist sichtbar nicht erforderlich
quelle
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Mata,
1529 BytesMata ist die Matrix-Programmiersprache im kommerziellen Statistikpaket von Stata. Code erstellt eine Matrix, multipliziert mit der Eingabe (in diesem Fall 2) und gibt die neue Matrix aus
Ausgabe
quelle
Pure Bash, 18
Die Eingabe wird als Befehlszeilenparameter verwendet.
quelle
Stata, 46 Bytes
Ausgabe
Für i = 15
quelle
Cheddar , 20 Bytes
Yay für funktionale \ o /
Ich denke nicht, dass dies einer Erklärung bedarf, aber wenn Sie mir eine hinzufügen möchten, fragen Sie einfach :)
quelle
n&(*)
das? Ich gehe davon aus,(*)
dass es dasselbe bedeutet, was bedeutet&
, dass ich haskell bin, aber was macht das in diesem Zusammenhang?Java 7,
6157 BytesUngolfed & Testfälle:
Probieren Sie es hier aus.
Ausgabe:
quelle
JavaScript (ES6),
3331 ByteEs ist eine rekursive Lösung.
quelle
T-SQL 61 Bytes
Ersetzen Sie n durch die Nummer, für die die Tabelle ausgefüllt werden muss. Demo
spt_value ist eine undokumentierte Tabelle in SQL Server. Weitere Informationen zu dieser Tabelle finden Sie in
Ich hoffe, jemand wird eine bessere TSQL-Lösung finden.
quelle
Scala, 24 Bytes
Erläuterung:
quelle
Brachylog , 12 Bytes
Probieren Sie es online aus!
Ich muss das umsetzen
I * [A, B, C] = [I*A, I*B, I*C]
...Erläuterung
quelle
brainf *** , 84 Bytes
Erwartet die Eingabe als einzelnes Byte (da BF nur mit Zahlen bis zu 255 arbeiten kann) und gibt die Ergebnisse als einzelne Bytes zurück. Einige Werte sehen möglicherweise wie ASCII aus, sollten jedoch nicht als solche behandelt werden. Schauen Sie sich die Dezimaldarstellung der zurückgegebenen Bytes an.
Probieren Sie es online aus!
quelle
0
werden abgeglichen[<]
, wodurch die gesamte Prozessschleife unendlich wird.JavaScript, 42 Bytes
quelle
MATLAB, 12 Bytes
Nicht wirklich viel dazu. Eine anonyme Funktion, die
x
als Eingabe verwendet und mit dem Vektor multipliziert wird[1:10]
. Zeigt an alsans = 2 4 6 ..
. Funktioniert auch in Octave.Probieren Sie es online aus .
quelle
PowerShell v2 +, 23 Byte
Nimmt Eingaben über ein Befehlszeilenargument vor und durchläuft den Bereich
1
bis10
, wobei jede Schleife diese Nummer*$n
in die Pipeline einfügt. Die implizite AusgabeWrite-Output
am Ende der Programmausführung führt zu durch Zeilenumbrüche getrennten Werten.quelle
C89, 44 Bytes
Ungolfed:
Kompilieren und ausführen mit (Eingabe 4)
Ausgabe
Probier es aus
Demo
quelle
Pyke, 5 Bytes
Probieren Sie es hier aus!
Oder
TQm*
wenn es erlaubt ist, Zahlen zu machen0-9
anstatt1-10
Oder
TL*
wenn wir nicht wettbewerbsfähig sind.quelle
Javascript (ES6),
3431 Bytes3 Bytes dank Grizzly gespart.
quelle
a
, aber ich denke, es ist auch möglich, kreativ in Bezug auf die Position des zu sein++
.Cubix , 24 Bytes
Cubix ist ein zweidimensionaler, stapelbasierter Esolang. Cubix unterscheidet sich von anderen 2D-langs darin, dass der Quellcode um die Außenseite eines Cubes gewickelt ist.
Testen Sie es online! Hinweis: Sie müssen den Code kopieren und einfügen, und zwischen den Iterationen liegt eine Verzögerung von 50 ms.
Erläuterung
Der Interpreter ermittelt zunächst den kleinsten Cube, auf den der Code passt. In diesem Fall beträgt die Kantenlänge 1. Dann wird der Code mit No-Ops
.
aufgefüllt, bis alle sechs Seiten gefüllt sind. Leerzeichen werden vor der Verarbeitung entfernt, daher ist dieser Code mit dem oben genannten identisch:quelle
I.0.WrN;-!@vrW>r)*O;o