Fais moi un cornet de glace s'il te plait
Nous avons une tonne de grands endroits de crème glacée ici en Nouvelle-Angleterre. La plupart d'entre eux sont fermés pour l'hiver maintenant, alors ...
.-@@-.
(======)
(--------)
(==========)
(__________)
\/\/\/\/\/
\/\/\/\/
\/\/\/
\/\/
\/
OBJECTIF Sortir exactement le cône de glace ci-dessus. (ou renvoyez-le d'une fonction)
C'est le golf de code, donc la réponse la plus courte l'emporte
iCeCrEaMCoNe
ne serait pas l'une d'entre elles. Ce site avait même l'habitude d'avoir une règle à laquelle vous ne pouvez pas répondre dans une langue (/ utiliser une fonctionnalité) plus récente que le défi, mais qui a été remplacée par "ne pas voter de façon triviale". Après tout, ces langues de golf existent juste pour le plaisir :)Réponses:
SOGL V0.12 , 24 octets
Essayez-le ici!
Une solution de compression simple:
Pas de version de compression - beaucoup plus longtemps car la compression SOGL fonctionne bien pour cela
la source
Python 2 , 95 octets
Essayez-le en ligne!
la source
PowerShell , 85 octets
Essayez-le en ligne!
OU
PowerShell , 85 octets
Essayez-le en ligne!
Faites votre choix. Dans les deux cas, les trois premières lignes n'ont pas suffisamment d'octets pour effectuer une compression quelconque dans PowerShell.
Le premier cas utilise la multiplication de chaînes pour produire chacune des 10 longueurs
=
et_
lignes, tandis que le second utilise une multiplication de boucles et de chaînes. Dans les deux cas, la dernière ligne forme le cône, en boucle de1
à5
et chaque itération produisant le nombre approprié d'espaces suivi du nombre approprié de morceaux de cône.Toutes ces chaînes sont laissées sur le pipeline, et l'implicite
Write-Output
à la fin du programme nous donne une nouvelle ligne entre les éléments gratuitement.la source
V ,
4846 octetsEssayez-le en ligne!
Hexdump:
la source
Fusain , 29 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Imprimez la moitié droite de la première ligne.
Pour chacun des caractères
=-=
, répétez 3 fois pour le premier et un temps supplémentaire pour chaque caractère suivant, puis ajoutez un)
, imprimant chaque résultat sur sa propre ligne.Imprimer 5
_
s.Imprimez le bord du cône.
Imprimez la finale
)
et positionnez le curseur à l'intérieur du cône.Miroir le demi-cône.
Remplissez le corps du cône.
la source
Python 2 , 86 octets
Essayez-le en ligne!
Travailler sur la solution de Lynn .
la source
-2%n/4
est tellement cool :) Recherchez-vous des expressions comme ça manuellement, ou exécutez-vous une sorte de recherche par force brute?35/n*2
, ce qu'il a trouvé5*7/n*2
car il ne connaît pas les nombres à plusieurs chiffres.Perl 6 ,
115 95 94 9290 octets3 octets enregistrés par AlexDaniel dans # perl6 sur irc.freenode.net
Essayez-le en ligne!
la source
05AB1E , 42 octets
Essayez-le en ligne!
1026344463000063444446355555 est maintenant le numéro Icecream b / c que personne d'autre ne l'a utilisé.
la source
Bubblegum , 50 octets
Essayez-le en ligne!
la source
C, 171 octets
Essayez-le en ligne!
C, 146 octets
Imprime simplement la chaîne codée en dur.
Essayez-le en ligne!
la source
Python 2 , 104 octets
J'ai emprunté une astuce à la réponse de Jonathan Frech , et merci à lui de m'avoir sauvé quelques octets aussi.
Essayez-le en ligne!
Python 2 , 108 octets
Essayez-le en ligne!
la source
Python 2 ,
125120119 119116106 octetsin range(5,0,~0)
au golfin[5,4,3,2,1]
.Essayez-le en ligne!
la source
Japt , 50 octets
Essayez-le en ligne!
la source
Perl 5 , 92 octets
Essayez-le en ligne!
la source
;
comme délimiteur pours///
travailler pour une raison quelconque. Sur mobile, je ne peux rien faire de trop! Essayez-le en ligne!Rubis , 97 octets
Essayez-le en ligne!
Première utilisation de Ruby, les conseils sont donc les bienvenus.
la source
Python 3, 202 octets
C'est assez terrible, c'est plus d'octets que de définir la chaîne et d'imprimer cela même.
Essayez-le en ligne
la source
\n
au lieu deprint
déclarations distinctesGelée ,
7472 octetsEssayez-le en ligne!
Explication:
la source
Mathematica, 117 octets
Les sorties
vous pouvez le tester sur sandbox wolfram (bien que les polices qu'ils utilisent peuvent fausser un peu le résultat)
la source
\/
un caractère spécial. Je n'ai pas trouvé à quoi il sert, j'ai donc demandé sur Mma.SE: mathematica.stackexchange.com/q/200673/61597Pyth, 58 octets
Regardez-le en action !
la source
C, 138 octets
Essayez-le en ligne!
la source
j=6;--j;puts(""))for(i=7;--i;)printf(&L"⽜ "[i>j]
place dej=1;++j<7;i=puts(""))for(;i<7;)printf(i++<j?" ":"\\/"
VimL, 76 octets
Animé avec vimanim.py .
la source
C 165 octets
la source
Cubiquement ,
345336 octetsTrouvé via cet outil et joué via la recherche et remplacement, avec quelques optimisations personnalisées.
Essayez-le en ligne!
Méthode alternative:
391 octets (ne modifie pas le cube)
la source
C (gcc) ,
137136 octets-1 octets grâce au plafond
Essayez-le en ligne!
la source