Mon anniversaire est dans un mois, et ceci est une tranche de gâteau savoureux.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
Dans le plus petit nombre d'octets, construisez cette tranche de gâteau pour moi. Vous pouvez l'imprimer sur STDOUT ou le renvoyer en tant que résultat de fonction.
N'importe quelle quantité d'espace blanc étranger est acceptable, tant que les caractères s'alignent correctement.
Règles et E / S
- Pas d'entrée
- La sortie peut être donnée par n'importe quelle méthode pratique .
- Un programme complet ou une fonction sont acceptables.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
la source
la source
Cake[:]
n'a pas besoin de s'appliquer.Réponses:
Eggsembly - 203 octets
Voici une version moins golfée.
Celui-ci fonctionne un peu différemment, mais il est beaucoup plus court en poulet à 57 878 octets.
Poulet -
5787828135 octetsDonc ce qui a été changé ici est un peu plus compréhensible, voici la version Eggsembly.
la source
JavaScript (ES8),
115112 octetsEnregistré 3 octets grâce à @ovs
Essayez-le en ligne!
la source
Toile ,
776558544443424039 octetsEssayez-le ici!
Explication:
la source
Fusain , 40 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Faites une boucle sur les trois lignes horizontales.
Les lignes se chevauchent d'un montant en fonction de la ligne sur laquelle nous sommes. Cela calcule la quantité correcte de chevauchement, mais déplace également le curseur vers la gauche du canevas.
Répétez trois fois, déplacez le curseur d'une ligne vers le bas, puis imprimez un tiers de la ligne horizontale.
Imprimez la ligne verticale à droite et la barre oblique inversée dans le coin.
Répétez quatre fois, déplacez le curseur d'une ligne vers le haut, puis imprimez le quart de la diagonale.
Imprimez l'autre diagonale. (Je n'ai pas pu trouver un moyen de combiner l'impression avec le mouvement, mais c'est toujours 2 octets de moins que la meilleure méthode suivante que j'ai pu trouver.)
Imprimez la ligne verticale à gauche.
la source
T-SQL,
125121 octetsEn raison de la surcharge du
REPLACE()
mot clé, seulement deux remplacements m'ont donné le meilleur score. SQL permet les sauts de ligne à l'intérieur des chaînes, donc je n'ai pas à les remplacer parCHAR(13)
quoi que ce soit.Difficile à dire dans le code ci-dessus, mais j'ai dû ajouter un espace supplémentaire après le
\
, car normalement ce serait un caractère d'échappement qui le ferait ignorer le saut de ligne suivant.EDIT : J'ai sauvé 4 octets en changeant mes caractères de remplacement en chiffres au lieu de lettres. Cela me permet d'éliminer les guillemets simples car
REPLACE
ils les transforment implicitement en chaînes.Cela génère:
Joyeux anniversaire (le mois prochain)!
la source
Python 2, 99 octets
Essayez-le en ligne!
la source
R , 47 + 61 = 108 octets
Encore une fois volé à la belle réponse de @ DigEmAll précédemment, il suffit de compresser en gzip et de décompresser dans une réponse en 2 parties.
Essayez-le en ligne!
la source
05AB1E , 58 octets
Essayez-le en ligne!
la source
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
c'est la même quantité d'octets que•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Brindille, 126 octets
C'est juste une simple recherche / remplacement. Rien d'extraordinaire
Essayez ceci sur https://twigfiddle.com/8zxyxa
Sous "Résultat", cliquez sur "Afficher le résultat brut", sinon vous verrez ceci:
Qui ressemble plus à du fromage fondant qu’une tranche de gâteau ...
Malheureusement, votre gâteau doit être
|raw
, ou vous obtiendrez ceci:Qui ressemble à ... je ne sais pas: x
la source
|raw
travaillerPython 3 , 116 octets
Essayez-le en ligne!
la source
Python 2 ,
158125 octetsEssayez-le en ligne!
Fondamentalement, une traduction des réponses JS et T-SQL
la source
/// , 91 octets
Essayez-le en ligne!
la source
05AB1E ,
848281 octets-3 octets grâce à @Emigna .
Essayez-le en ligne.
Explication:
Voir cette astuce de mes 05AB1E (section Comment compresser les grands entiers? ) Pour comprendre pourquoi
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
est18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Un grand merci au générateur de compressions ASCII de @MagicOctopusUrn , après quoi il
le translittéré a été joué en inversant la chaîne et le numéro sur la pile, en utilisantžLR
a été joué au golfžh
, et la chaîne a été corrigée avec le…
et«
parce qu'il contenait un"
в
au lieu deB
pour en faire une liste de caractères à la place et l'indexer (merci @Emigna ).la source
“
. Vous pouvez enregistrer un autre octet en indexant au lieu de transliter.в
étaient nécessaires pour l'indexation pour enregistrer ce troisième octet.Java (JDK) , 139 octets
Essayez-le en ligne!
la source
/// , 88 octets
Essayez-le en ligne!
la source
C # (.NET de base) ,
169154152 octetsEssayez-le en ligne!
-15 octets: réalisé que je pouvais utiliser la fonction de remplacement de C # et supprimer une variable.
-2 octets: laissé deux espaces inutiles dans les fonctions de remplacement.
Autre moyen de le faire en utilisant une fonction anonyme au lieu d'écrire directement sur la console.
C # (.NET Core) ,
154152 octetsEssayez-le en ligne!
-2 octets: laissé deux espaces inutiles dans les fonctions de remplacement.
la source