C'est donc mon premier défi sur ce site.
Le défi est de prendre un entier d'entrée , qui sera positif, et d'imprimer, dans l'ordre croissant ( à , y compris n ), la sortie de (où est l'entier courant).
Exemple
Étant donné l'entrée 5, le programme imprimera:
1
8
9
4
1
est 1 et
est 8 et
est 9 et
est 4 et
est 1 et
Entrée et sortie
L'entrée sera sous la forme d'un entier positif. La sortie sera une liste de nombres, délimitée par des virgules ou de nouvelles lignes.
C'est le code-golf , donc le code le plus court l'emporte.
code-golf
math
arithmetic
Incarnation de l'ignorance
la source
la source
Réponses:
APL (Dyalog Unicode) ,
85 octetsEssayez-le en ligne!
Fonction tacite de préfixe anonyme. Tests TIO pour la plage [1..10].
Merci @lirtosiast pour 3 octets.
Comment:
la source
⍳*⊢-⍳
est de 5 octets, en utilisant⎕IO←1
.Haskell, 23 octets
Essayez-le en ligne!
Version alternative, également 23 octets:
la source
Japt, 5 octets
Essayez-le
la source
Perl 6 , 19 octets
Essayez-le en ligne!
Bloc de code anonyme qui prend un nombre et renvoie une liste. Zip expose la gamme
1 to input
et la gammeinput-1 to 0
la source
Aheui (ésotope) ,
193164 octets (56 caractères)Essayez-le en ligne!
Essayez-le sur AVIS ( coréen ); copiez et collez le code ci-dessus, appuyez sur le bouton Démarrer, saisissez un nombre, voyez comment il se déplace. Pour voir la sortie, appuyez sur l' icône > _ sur le côté gauche.
Ce n'est pas beaucoup joué au golf, mais j'essaie.
la source
Pyth , 5 octets
Essayez-le en ligne!
Le codage optimal serait de 4,106 octets.
la source
J , 10 octets
Essayez-le en ligne!
Si nous avons vraiment besoin de séparer les numéros par une nouvelle ligne:
J , 13 octets
Essayez-le en ligne!
la source
Gelée , 5 octets
Essayez-le en ligne!
la source
PHP, 32 octets
Exécuter en tant que pipe avec
-nR
ou l' essayer en ligne .la source
Octave , 18 octets
Essayez-le en ligne!
Merci Luis Mendo , l'utilisation d'une variable interne permet d'économiser 3 octets.
la source
Gelée , 4 octets
Essayez-le en ligne!
la source
Langue Wolfram (Mathematica) ,
242018 octetsEssayez-le en ligne!
-4 merci @lirtosiast.
la source
MathGolf , 6 octets
Essayez-le en ligne!
la source
Python 2 , 40 octets
Essayez-le en ligne!
Python 2 , 41 octets
Essayez-le en ligne!
la source
Rubis , 27 octets
Essayez-le en ligne!
la source
Rétine , 35 octets
Essayez-le en ligne! Explication:
Convertissez l'entrée en unaire.
Faites correspondre chaque position. Cela définit ensuite plusieurs variables de remplacement.
$`
devient la gauche du match;$>`
modifie ceci pour être la gauche et correspondre;$.>`
modifie cela pour prendre la longueur, c'est-à-dire l'indice actuel.$'
en attendant, c'est le droit du match, tout$.'
comme la longueur, c'est-à-dire l'exposant actuel.Créez une chaîne
$.(
plus$.'
répétitions de$.>`*
plus_
. Par exemple, pour un index de 2 dans une entrée d'origine de 5,$.'
est 3 et$.>`
vaut 2, de sorte que la chaîne résultante est$.(2*2*2*_
. C'est commodément une expression de remplacement de la rétine qui calcule 2³. Chaque chaîne est sortie sur sa propre ligne.Pour chaque ligne générée par l'étape précédente, préfixez-lui une ligne
.+
, en la transformant en une étape de remplacement, et évaluez cette étape, calculant ainsi l'expression.la source
QBasic,
3533 octetsMerci @Neil pour 2 octets!
Version légèrement étendue sur REPL.IT car l'interpréteur n'est pas entièrement à jour.
Production
la source
b^(a-b)
pourb=1..a
)F # (.NET Core) , 42 octets
Essayez-le en ligne!
la source
JavaScript (Node.js) ,
3332 octetsEssayez-le en ligne!
-3 octets avec des crédits à @Shaggy, et -1 octet par @ l4m2!
JavaScript (Node.js) , 36 octets
Essayez-le en ligne!
JavaScript (Node.js) , 37 octets
Essayez-le en ligne!
la source
C # (Visual C # Interactive Compiler) , 46 octets
Essayez-le en ligne!
la source
MATL , 5 octets
Essayez-le en ligne!
Explication
Considérez la saisie
5
comme exemple.la source
Java, 59 octets
la source
a
, ce que nous n'autorisons pas.n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));}
60 octets (code et cas de test dans le lien)Nettoyer , 37 octets
Essayez-le en ligne!
Définit la
$ :: Int -> [Int]
prise d'un entier et le renvoi de la liste des résultats.la source
R , 34 octets
Essayez-le en ligne!
la source
05AB1E , 5 octets
Réponse de Jelly du port de @lirtosiast .
Essayez-le en ligne.
Explication:
la source
Lua ,
4341 octets-2 octets grâce à @Shaggy
Essayez-le en ligne!
la source
+0
; semble fonctionner sans elle.R, 22 octets
Assez explicite; notez que l'
:
opérateur a une priorité plus élevée que l'-
opérateur, ce quin:1-1
est plus court que(n-1):0
Si nous sommes autorisés à commencer à 0, nous pouvons perdre deux octets en
(0:n)^(n:0)
évitant la nécessité d'un -1.la source
Fusain , 9 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
la source
C # (Visual C # Interactive Compiler) , 55 octets
Essayez-le en ligne!
la source
Perl 5
-n
, 21 octetsEssayez-le en ligne!
la source