Dans ce défi, vous devez imprimer des tables de multiplication par entrée, voici quelques exemples:
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
Règles
Le code le plus court en octets gagne.
Ce défi est un code-golf, il suit les règles générales du code-golf ( code-golf )
Si, juste si, votre code ne peut pas imprimer de nombre, vous pouvez utiliser des lettres, voici un exemple:
Entrée: B
Sortie: BDFHJLNPRT
Vous pouvez choisir de partir de 0 ou de votre numéro (comme 20). Vous pouvez choisir de mettre des espaces ou non. Le défi est gratuit, il suffit de prendre une entrée et d'imprimer des tables de multiplication.
Votre sortie doit répertorier les 10 premiers membres de la table des temps pour le nombre donné. Vous pouvez laisser de côté 0 * n.
code-golf
arithmetic
Rizze
la source
la source
C
? Et alorsZ
?Réponses:
MATL , 4 octets
Panne:
Essayez-le en ligne
la source
C #,
105966756 octetsMaintenant que je sais comment fonctionne lambda en C #, voici une mise à jour de ma première réponse:
Enregistre 11 octets.
Premier message, veuillez me pardonner pour tout ce que j'ai fait de mal. N'hésitez pas non plus à me donner des conseils de golf, car je ne l'ai pas encore essayé!
Non golfé:
Merci Jonathan Allan, je ne peux pas encore ajouter de commentaires. Et merci Kevin Cruijssen. J'ai supposé que je devais toujours inclure l'intégralité du programme, sauf si la question spécifiait que les extraits étaient autorisés. Serais-je également en mesure de laisser de côté le système. appelez pour imprimer sur la console dans ce cas, ou utilisez-vous / imports alors?
la source
Main
tout à fait. Ievoid f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
Et en effet, bienvenue à PPCG!Gelée , 3 octets
Testez-le sur TryItOnline
Ou 256 premiers cas, bien alignés, également sur TryItOnline
Comment?
la source
Clojure, 70
80octetsCeci est mon premier post sur CG, j'espère que l'entrée est OK:
70 octets
80 octets
Le programme lira un nombre comme argument stdin et affichera le résultat:
Production
la source
05AB1E , 3 octets
Explication
Essayez-le en ligne!
la source
Perl, 19 octets
Comprend +1 pour
-n
Exécutez avec l'entrée sur STDIN:
table.pl
:la source
-n
? ou ai-je raté quelque chose?Haskell, 16 octets
Exemple d'utilisation:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Version Pointfree de:
f n = map (n*) [1..10]
.la source
<$>
-il?<$>
est une version infixée defmap
(oumap
lorsqu'elle est utilisée avec une liste), c'est-à-dire qu'elle a appliqué la fonction donnée comme premier argument à chaque élément de la liste.func <$> list
=fmap func list
=map func list
.Méduse , 8 octets
Essayez-le en ligne!
Assez simple:
r11
donne la liste[0, 1, ..., 9, 10]
,i
lit les entrées, les*
multiplie etp
imprime la liste résultante.la source
R, 11 octets
30 car.
la source
PHP, 34 octets
(34 octets)
(34 octets)
(34 octets)
(35 octets)
(
4140 octets)(44 octets)la source
range()
avec$step
peut être plus courte si vous démarrez à partir de 0:<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 octets
Il s'agit de la plage de
0
à9
inclusive (i.10
) bonded (&
) avec la fonction de multiplication (*
). Cela commence à zéro.Cas de test
la source
Zsh, 19 caractères
Exemple d'exécution:
(C'est la façon interactive de l'exécuter, équivalente à
zsh scriptfile.sh 20
.)la source
Python 3,
523330 octets3 octets économisés grâce à @manatwork
Le formatage de la sortie n'est visiblement pas nécessaire
la source
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Mata,
1529 octetsMata est le langage de programmation matriciel du progiciel de statistiques commerciales Stata. Le code crée une matrice, multiplie par l'entrée (2 dans ce cas) et sort la nouvelle matrice
Production
la source
Pure Bash, 18
L'entrée est considérée comme un paramètre de ligne de commande.
la source
Stata, 46 octets
Production
Pour i = 15
la source
Cheddar , 20 octets
Ouais pour fonctionnel \ o /
Je ne pense pas que cela nécessite une explication, mais si vous souhaitez en ajouter un, demandez simplement :)
la source
n&(*)
-il? Je suppose que cela(*)
signifie la même chose que cela signifie que je suis haskell, mais que fait&
-on dans ce contexte?Java 7,
6157 octetsCas non testés et testés:
Essayez-le ici.
Production:
la source
JavaScript (ES6),
3331 octetsC'est une solution récursive.
la source
T-SQL 61 octets
Remplacez n par le numéro pour lequel la table doit être remplie. Démo
spt_value est une table non documentée dans SQL Server, vous pouvez en savoir plus sur cette table dans
J'espère que quelqu'un trouvera une meilleure solution TSQL.
la source
Scala, 24 octets
Explication:
la source
Brachylog , 12 octets
Essayez-le en ligne!
J'ai besoin de mettre cela en œuvre
I * [A, B, C] = [I*A, I*B, I*C]
…Explication
la source
brainf *** , 84 octets
Attend l'entrée comme un seul octet (car BF ne peut fonctionner que sur des nombres jusqu'à 255) et renvoie les résultats sous forme d'un seul octet. Certaines valeurs peuvent ressembler à ASCII, mais elles ne doivent pas être traitées comme telles; regardez la représentation décimale des octets retournés.
Essayez-le en ligne!
la source
0
sont mis en correspondance[<]
, ce qui fait que la boucle de processus entière est infinie.JavaScript, 42 octets
la source
MATLAB, 12 octets
Pas vraiment grand-chose. Une fonction anonyme qui prend
x
en entrée et la multiplie par le vecteur[1:10]
. S'affiche commeans = 2 4 6 ..
. Fonctionne également dans Octave.Essayez-le en ligne .
la source
PowerShell v2 +, 23 octets
Prend l'entrée via l'argument de ligne de commande, boucle sur la plage
1
jusqu'à10
, chaque boucle plaçant ce nombre*$n
sur le pipeline. La sortie via impliciteWrite-Output
à la fin de l'exécution du programme entraîne des valeurs séparées par des sauts de ligne.la source
C89, 44 octets
Non golfé:
Compiler et exécuter avec (entrée 4)
Production
Essaye-le
Demo
la source
Pyke, 5 octets
Essayez-le ici!
Ou
TQm*
s'il est autorisé à faire des chiffres0-9
plutôt que1-10
Ou
TL*
si nous devenons non compétitifs.la source
Javascript (ES6),
3431 octetsEnregistré 3 octets grâce à grizzly.
la source
a
, mais je pense qu'il est également possible d'être créatif quant à la position du++
.Cubix , 24 octets
Cubix est un esolang bidimensionnel basé sur la pile. Cubix est différent des autres langages 2D en ce que le code source est enroulé autour de l'extérieur d'un cube.
Testez-le en ligne!Remarque: vous devrez copier-coller le code et il y a un délai de 50 ms entre les itérations.
Explication
La première chose que fait l'interpréteur est de trouver le plus petit cube sur lequel le code s'adaptera. Dans ce cas, la longueur du bord est 1. Ensuite, le code est
.
rempli de non-opérations jusqu'à ce que les six côtés soient remplis. L'espace est supprimé avant le traitement, donc ce code est identique à celui ci-dessus:la source
I.0.WrN;-!@vrW>r)*O;o