Ecrivez un programme ou une fonction qui imprime ou affiche ce texte exact (composé de 142 caractères):
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
Votre programme ne doit prendre aucune entrée (sauf dans les langues où cela est impossible, tel que sed
) et produire le texte ci-dessus (et uniquement le texte ci-dessus) en sortie. Un retour à la ligne est acceptable.
C'est du code-golf , donc la réponse la plus courte (en octets) est gagnante.
()
au sommet est N. Cela serait très complexe cependant.Réponses:
MATL ,
706867 octetsEssayez-le en ligne!
Explication
Quel bordel. Mais bon, il y a une convolution!
L'explication sera plus claire si vous pouvez inspecter le contenu de la pile après une instruction donnée . Pour le faire, insérez simplement
X#0$%
à ce point. (Cela signifie:X#
afficher le contenu de la pile,0$
ne rien afficher implicitement,%
commenter le reste du code). Par exemple, voyez la pile juste après la convolution .la source
:)
qui apparaît dans votre code.Perl, 93 octets
Requiert l'option de ligne de commande
-l71Mbignum=bpi
, comptabilisée comme 14. Cela\32
devrait être remplacé par un caractère littéral 26.Exemple d'utilisation
Perl, 111 octets
Version paramétrée. Requiert l’option de ligne de commande (
-nMbignum=bpi
12).Exemple d'utilisation
la source
JavaScript (ES6),
187174 octetsC'est un octet plus court que le simple affichage du texte brut.
la source
Python 2, 131 octets
Effort conjoint entre Sp3000 et Lynn. Le cuivre a également sauvegardé un octet! Lien Ideone.
la source
for
boucle./// ,
129127 octetsEssayez-le en ligne!
la source
/!/()()/!!!
au lieu de()()()()()()
et remplacez/#/|\n%%/
par/#/|\n%/
et ajustez le reste du code pour le faire fonctionner avec ça.-:
,:-
,:-
et-__-
.Bash, 153 octets
la source
<<
. Et votre décompte est de 153 octets.echo '()()()()()()...\__\|'
4 octets ne sont-ils pas plus courts?Lot, 195 octets
la source
Tourlèd ,
135129 octets (non en compétition)(l'interprète n'est pas vraiment
légèrementdérangé (plus:]), mais cela n'affecte pas ce programme)En restructurant et en réécrivant mon programme, j'ai joué au golf ... six octets
Et maintenant je dois faire une nouvelle explication ...
Peut-être encore des probs plus courts
Au moins la meilleure solution dans cette langue ne consiste pas simplement à écrire dans les données brutes ¯ \ _ () _ / ¯
Essayez-le en ligne
Explication
Honnêtement, cela ne décrit pas très bien le programme lui-même, mais donne des indications sur les commandes afin que vous puissiez comprendre un peu mieux.
COMPLEXE: BOUCLES NUES
Alors que la cellule actuelle n’est pas un espace {déplacer à gauche, exécuter la boucle: (Alors que cellule pas |, écrire le caractère actuel de la variable chaîne (rappelez-vous que pi?), Incrémenter le pointeur de la chaîne, déplacer à gauche), exécuter la boucle: (lorsque la cellule n’est pas \, déplacer à droite), déplacer vers le haut, à gauche}
la source
Fourier,
196190 octetsNouvelle fonctionnalité d'alerte!
Code
Explication
Ce programme est ma première démonstration de fonctions à Fourier:
Les fonctions sont définies comme suit:
Le premier canal lance la déclaration de fonction. Vous mettez ensuite le code entre les tuyaux. Le dernier canal termine la déclaration de fonction. Enfin, le
f
est la variable dans laquelle la fonction est stockée. Cela peut être n'importe quel caractère, tant que ce n'est pas une fonction réservée.Par exemple, dans mon code, l’une des fonctions s est:
Où la variable
S
stocke le nombre 92 etC
stocke le nombre 58.Lorsqu'elle est appelée, la fonction génère les éléments suivants:
Puisque c'est la chose la plus répétée dans la tarte.
De même, pour jouer en sortie, j'ai utilisé une boucle:
Ce qui répète le code
40a41a
6 fois.40a41a
sur ses propres sorties:Donc, répéter le code six fois génère:
Sortant ainsi la croûte de la tarte.
Essayez-le sur FourIDE!
Comme je n'ai pas implémenté de fonctions dans l'interpréteur Python, ce programme ne fonctionnera pas sur http://tryitonline.net.
la source
Pyth, 89 octets
Essayez-le en ligne!
Remplacez
\xx
(hexadécimal) par le caractère ASCII correspondant si vous copiez / collez le code de cette réponse. il contient des caractères non imprimables dans la chaîne compactée que SE filtre.Explication
la source
Gelée , 83 octets
sûrement encore assez golfabale
TryItOnline
Comment?
la source
Python 2,
193176 octetsOu une réponse plus courte et plus ennuyeuse:
la source
print r'''(the pie)'''
est plus court de 38 octets? :)C #
220213209208202201 (171 *) octets* Je trouve que ce n'est pas original et triche
201 octets:
220 octets:
Je suis sûr qu'il y a quelque chose à jouer au golf icila source
.Substring(j, i)
.()=>@"(pie)"
149 octets .PowerShell , 105 octets
Essayez-le en ligne!
Je ne sais pas comment je n'ai jamais répondu à ce défi ... Je l'ai voté et plusieurs des autres réponses. Oh bien, mieux vaut tard que jamais?
Cela place six parens équilibrés en tant que chaîne sur le pipeline, puis une chaîne littérale (enregistre deux octets) des deux lignes suivantes. Ensuite, nous parcourons le reste des nombres, chaque itération incrémentant le nombre d'espaces ajoutés (
$i
) au début de la concaténation\::<number>|
. Enfin, nous créons une chaîne de la pointe de la tarte. Ces chaînes sont toutes laissées sur le pipeline, et un impliciteWrite-Output
colle une nouvelle ligne entre elles.C’est 39 octets de moins que la simple impression du graphique.
la source
Charbon de bois , 31 octets
Essayez-le en ligne!
Vous vous demandez peut-être: quelle est cette sorcellerie? Comment pouvez-vous remplir avec
UGPi
? Eh bien, Charcoal commence à obtenir le soutien de Wolfram Language, dans l’espoir qu’il puisse un jour être compétitif face à plus de défis!Précédent, 71 octets
Essayez-le en ligne!
Verbeux
Notez que ceci est différent car le déverbosifiant compresse automatiquement les chaînes et ne supprime pas les commandes redondantes.
Avec des chaînes compressées, 52 octets
xxd sortie
Essayez-le en ligne!
la source
PHP, 170 octets
pas de précision arbitraire Pi en PHP? Le calcul prend beaucoup plus de place que le copier-coller. Peu importe que le dernier chiffre soit coupé et non arrondi; mais en 64 bits Pi, le dernier chiffre est arrondi.
Courir avec
php -r '<code>'
ventilation non commentée
la source
13
avec a14
). Et, pour une raison étrange, il vous manque la parenthèse de fermeture en haut. Faire le changement corrige la sortie.<?php
tag, sinon elles ne produisent que des résultats constants. Bonjour PHP, Monde! en fait dépend de cela. Cependant, en parlant de sortie constante, une réponse PHP qui ne contiendrait que le gâteau et aucune<?php
balise du tout l'emporterait de loin sur la vôtre…<?php
balise lorsque vous l'exécutez-r
.Python 2,
183171 octetsNe fait vraiment rien d'intelligent. Il suffit de construire une grosse chaîne puis de l’imprimer.
MODIFIER
Réduit à 171 après avoir lu la réponse et l'apprentissage de @ Lynn. Désolé s'il est faux de voler (sans vergogne) des octets sans que vous le suggériez. S'il vous plaît dites-moi si oui et je vais annuler le changement.
Sortie
la source
print r'''(the pie)'''
28 octets sont plus courts? :)Ruby,
140138137 octetsMa solution à ce problème en rubis, c’est ma première réponse au code de golf: D
Version lisible et explication:
Rien de bien malin, rien que de simples boucles :)
Sortie:
la source
Stax , 63 octets
Exécuter et déboguer en ligne!
Plus court que la réponse MATL acceptée. Ce serait certainement plus court si plus de chiffres étaient stockés comme pi constant dans Stax.
(Qu'est-ce que c'est
Pi<0
dans le code?)Explication
Utilise l’équivalent ASCII pour expliquer, qui est
Expalantion:
la source
Java 7,
260236191 octets. Soupir, fournir en sortie simplement la tarte est plus courte, même avec toutes les échappées antislashs ..>>
Voici la réponse précédente avec un petit peu de moyens, mais toujours pas très générique ou de fantaisie ( 236 octets ):
Une réponse plutôt ennuyeuse, car la sortie du résultat sans trop de fantaisie est plus courte en Java qu'une approche générique.
Ungolfed & code de test:
Essayez ici.
Sortie:
la source
Qbasic, 175 octets
la source
Lua, 152 octets
Essayez comme je pourrais je ne pourrais pas compresser ce pi.
Lua est trop verbeuse pour le faire, peut-être un pi de plus grande taille, mais pas celui-ci.
Une autre solution, 186 octets.
Ennuis, le pi de Lua n'est pas assez précis pour même le remplir. :(
la source
Javascript, 172 octets
Collez dans votre console pour exécuter.
la source
Javascript: 100 bytes
).JavaScript (ES6),
170 octets165 octetsest un peu "triché", car s'il était exécuté sur la console, la valeur de retour serait affichée
Après un peu de teck, la fonction ressemble à ceci (la fonction doit être appelée avec un paramètre avec la valeur 0):
Si vous voulez appeler la fonction 167 octets:
la source
"|\n"
par|<newline>
où<newline>
est un retour à la ligne littéral. 3: Ajoutezy=>
au début et il ne sera pas tricher. 4: Bienvenue sur le site!()
lev
paramètre englobant . Votre sortie semble avoir un espace supplémentaire devant les 2e et 3e lignes. En outre, vous n'avez pas besoin de passer0
pour un argument, votre fonction fonctionnera correctement sans cela et le défi ne le permet pas non plus.PHP, 142 octets
Sneaky-sneaky :) affiche
php
simplement tout sans essayer de les interpréter en tant que code PHP s'il ne voit aucune<?php ?>
paire.la source