Votre défi est d'imprimer les x
chiffres de pi où x
est la longueur de votre code.
Exemples:
Source code (length) -> output
foo! (4) 3.141
foobar (6) 3.14159
kinda long (10) 3.141592653
+++++ (5) 3.1415
123456789 (9) 3.14159265
Vous pouvez utiliser pour déterminer le nombre de chiffres que vous devez imprimer. Notez que le point décimal ne compte pas comme un chiffre de pi - donc le code de longueur 3 devrait avoir une sortie , de longueur 4.floor(π/10 * 10code_length) / 10code_length - 1
3.14
Règles:
- La longueur de votre code doit être supérieure à trois caractères.
- Vous ne pouvez pas utiliser de failles standard.
- Vous pouvez utiliser toutes les méthodes de sortie standard autorisées.
- Vous ne pouvez pas lire votre source pour déterminer la longueur du code.
- Vous ne pouvez pas utiliser une constante pi intégrée.
- Pi doit être complètement précis et non approximé.
- Le point décimal dans la sortie est nécessaire. Si vous choisissez de sortir via une valeur de retour, vous devez renvoyer un entier à virgule flottante.
- Le but de ce défi est de trouver la solution la plus courte dans chaque langue, et non la langue la plus courte pour la solution. N'ayez pas peur de publier une solution dans une langue lorsqu'une solution plus courte est publiée dans la même langue tant que votre solution utilise une méthode différente.
3
autorisé?Réponses:
Japt ,
94 octetsAussi court que possible :)
Comprend un caractère non imprimable (saut de ligne inversé, code de caractère 141) après le
#
.Essaye-le
Dans Japt, tout caractère suivant
#
est converti en son code de caractère et ajouté à tous les chiffres ou décimales qui peuvent le précéder, dans ce cas le3.
la source
Mathematica, 18 octets
en utilisant la fonction zeta
Essayez-le en ligne!
la source
Gelée , 9 octets
Essayez-le en ligne!
Les sorties
3.14159265
Comment ça fonctionne
la source
VBA (Excel), 15 octets
Sortie: 3.14159265358979
Je pense que ce n'est pas acceptable car je l'ai joué au golf juste pour s'adapter à la longueur du PI. La longueur non golfée est de 17 octets. RÉ:
la source
Atn
arctangent? Je ne sais pas si cela est autorisé ... demandant OPGelée , 6 octets
Essayez-le en ligne!
Imprime
3,14159
avec le permis séparateur décimal « européen »,,
.Comment?
la source
,'
là-dedans.-ÆAær5
et utiliser à la.
place de,
, mais ce serait la même chose que ma solution Jelly.Python 3 , 64 octets
Essayez-le en ligne!
la source
print'3.%d'%int('3p3aqd50r7654t9ywkfkgsm0yx0bikcluxlhsm',36)
.SOGL V0.12 ,
1097 octetsEssayez-le ici!
Explication:
la source
Desmos , 130 octets
Le code source pour cela (auquel on peut accéder en copiant et collant à l'intérieur et à l'extérieur de Desmos) n'est pas optimal lorsqu'il est généré à l'aide de l'éditeur Desmos, donc quelques octets d'espaces ont été parcourus si possible.
Ceci définit une fonction
f
qui ne prend aucun argument renvoie pi, calculé en utilisant la séquence de Gregory àk=9^9
(je ne peux pas confirmer que c'est suffisamment précis, mais je pense que c'est le cas, elle peut être rendue plus précise avec une plus grande valeur de k ), il décompose ensuite le résultat en128
décimales, ce qui3.
correspond à la longueur du code source.Essayez-le en ligne!
la source
3.14159265617
, est-ce que je regarde au mauvais endroit; dois-je appuyer sur un bouton?Fusain , 8 octets
Essayez-le en ligne!
Juste une chaîne compressée.
la source
Javascript, 16 octets
la source
CJam , 5 octets
Essayez-le en ligne!
Comment ça fonctionne
la source
3.E
. : P, de toute façon, incroyable abus de IO.3'.EF
, mais j'ai vu cette réponse ...Neim , 5 octets
Explication:
Essayez-le en ligne!
la source
APL, 6 octets
Prend la partie imaginaire de ln (-1).
Essayez-le en ligne!
la source
J , 16 octets
Essayez-le en ligne!
Similaire à la réponse VBA. Sorties:
3.141592653589793
.la source
_3 o.1
calcule atan (1). Comme vous le savez peut-être, je connais bien les règles.Math.JS , 17 octets.
C'est 5 espaces de tête
Cela calcule à 15 décimales et l'imprime implicitement.
Essayez-le en ligne!
la source
ln(-1)
, mais comme il s'agit d'un nombre purement imaginaire, cela équivaut à diviser pari
.05AB1E , 11 octets
Essayez-le en ligne!
UTILISATION DE BUILT-INS:
05AB1E , 4 octets
Essayez-le en ligne!
3žs
ne fonctionne pas pour une raison quelconque ...la source
E3.
, je suis en colère contre moi- même maintenant: p.ForceLang , 269 octets
la source
MATL ,
98 octetsEssayez-le en ligne!
Explication:
Un octet enregistré grâce à Luis Mendo!
la source
Gelée , 6 octets
Essayez-le en ligne!
Utilise une approche différente de celle des autres réponses de Jelly.
Comment?
-ÆA
est le cosinus inverse de-1
(qui est pi),ær5
récupère la section nécessaire. Il a fonctionné de sorte que l'arrondi équivaut à la troncature dans ce casla source
Haskell , 15 octets
Essayez-le en ligne!
Utilisation de la formule @JungHwanMin.
la source
Perl 5, 40 octets
Nécessite l'option de ligne de commande
-pMbignum
, comptée comme 8.Échantillon d'utilisation:
Je m'excuse pour aucun lien TIO, il ne semble pas prendre en charge
bignum
(ou une accolade d'ouverture inégalée ...).la source
MY , 7 octets
Essayez-le en ligne!
Comment?
’
, décrémenter le haut de la pile (0
est sauté s'il est vide, ce qui rend la pile[-1]
). (Même symbole que Jelly)2
, poussez2
.ō
, puisque le haut de la pile est de deux, jetez le2
, popn
, puis poussezacos(n)
(en radians, cela donne pi, ce symbole esto
avec un signe négatif au-dessus.o
(pour trig normal) vient d'APL)."
, ouvrez l'élément supérieur de la pile et poussez-le sous forme de chaîne.8
, poussez8
.↑
, popa
puisb
, pushb[:a]
(Ceci est un autre symbole tiré de l'APL).↵
, sortie avec une nouvelle ligne (OUTPUT <- STACK).la source
RPL (HP48), 86,5 octets, 87 chiffres [Est-ce que cela compte?]
GROB est un mot clé d'image. Les 2 nombres qui suivent sont largeur et hauteur. Les chiffres hexadécimaux qui suivent sont bitmap. Cela représente 1 octet de stockage pour 2 chiffres plus les métadonnées d'image.
Le programme vide
« »
prend 10 octets. Une commande prend 2,5 octets. Un flottant prend 10,5 octets, mais s'il est égal à un entier à un chiffre, il peut prendre 2,5 octets.HP48 stocke 4 plutôt que 8 bits à chaque emplacement de mémoire, donc un octet occupe 2 emplacements consécutifs (bas de gamme). Souvent, des morceaux de 20 bits sont utilisés, et ils prennent 2,5 octets (pas 3).
la source
> <> , 16 octets
Essayez-le en ligne!
Il y a quelques non imprimables là-dedans, le premier ayant la valeur 26 et le second 141.
la source
Pyth , 9 octets
Essayez-le ici.
Fonctionne avec le fait que .
la source
Ruby , 16 octets
Essayez-le en ligne!
la source
Excel VBA, 16 octets
Fonctions de fenêtre immédiate VBE anonyme qui n'acceptent aucune entrée et sortie sur aucun des STDOUT d'Excel VBA
Chaque ligne représente une fonction distincte qui renvoie Pi de longueur 16
la source
Octave , 16 octets
Essayez-le en ligne!
J'ai du mal à imaginer comment cela pourrait être plus court ...
la source
PHP, 14 octets
Essayez-le en ligne!
Un peu délicat, mais la précision de
M_PI
est3.1415926535898
la source
TI-BASIC, 7 octets
Ces trois déclarations seront imprimées
3.141593
.Remarque: TI-BASIC est un langage à jetons. Le nombre de caractères n'est pas égal au nombre d'octets.
la source