Le défi consiste à générer une image similaire au logo StackOverflow:
La sortie doit contenir:
- Taille de l'image 64 * 64 ou supérieure
- Un gris | __ | base en forme
- Une pile segmentée incurvée qui monte de la base. Les segments passeront du gris à l'orange et feront un virage à droite d'environ 90 degrés. Le nombre de segments doit être compris entre 5 et 7, 6 étant préférés.
Remarque: pour les affichages ASCII qui manquent de couleur, utilisez un caractère «0» pour représenter le gris et «9» pour l'orange. «1» à «8» représenterait les nuances entre les deux.
Restrictions
- Vous devez générer l'image. Le chargement d'images ou leur stockage dans le code / binaire n'est pas autorisé.
Règles / informations complémentaires:
- Il n'est pas nécessaire que l'image soit identique au logo, mais elle doit être reconnaissable comme telle.
- La méthode d'affichage est à vous. L'enregistrement dans un fichier image ou l'affichage à l'écran sont acceptables.
Critères d'évaluation / de gain:
- La précision de l'image est la condition première
- L'élégance de la génération est la condition secondaire
Réponses:
Mathematica
J'ai décidé de maquiller ma réponse après avoir réalisé que ce n'était pas du code golf. Oups!
Capture d'écran:
Dans des actualités connexes, j'ai également créé le logo de Stack Overflow à mon avis, dans ... THE FUTURE :
Voici le code si quelqu'un veut jouer avec lui (désolé pour le désordre):
la source
Out[404]
Javascript (650)
J'ai écrit un quine qui lit les caractères de la fonction et remplace les caractères sans espace par un nombre compris entre 0 et 9.
Ceci affiche cet art ASCII:
qui peut être coloré avec une feuille de style css si vous aimez
Vous pouvez le voir en action sur jsBin .
Voici une capture d'écran, au cas où le lien mourrait:
la source
SVG (347 caractères)
Basé sur la version de Sir_Lagsalot , avec des traits au lieu de remplir. En plus de réduire quelques caractères, le code est plus simple et la sortie semble mieux reproduite.
Lien vers l'image SVG .
Rendu au format PNG (en taille naturelle et mis à l'échelle x2 et x3):
Edit: Nous avons finalement eu le temps de réparer l’erreur par un qui a empêché les côtés de la boîte de s’aligner. Nous avons également légèrement modifié l’épaisseur de la ligne et le placement du point final, ainsi que la largeur et la hauteur explicites afin d’éviter que les bords inférieur et droit ne soient recadrés trop serrés. Il semble maintenant beaucoup plus proche du logo officiel.
la source
Haskell w / Gloss
Collez le code ici pour le voir en action ou ajoutez la ligne suivante pour le compiler (nécessite Gloss ).
la source
SVG (333 caractères)
J'ai créé une image SVG qui génère une version 67x68 du logo en 333 caractères:
Lien pour une petite image SVG
Lien pour une grande image SVG
la source
Latex
Utilisation des packages TikZ et PGF.
la source
CSS + JavaScript (basé sur HTML div)
Exemple d'analyse: http://jsfiddle.net/ryzBx/
Exemple de rendu (Firefox 14):
la source
Javascript (
beaucoup de814 caractères)Ce n'est pas joli mais ça ressemble un peu au logo SO. Testez le violon ici - http://jsfiddle.net/elssar/jcYtg/2/
la source
C # / GDI +
J'ai été surpris quand j'ai remarqué qu'il n'y avait pas de réponse en C # ici. Alors en voici un. Ce n'est pas une manière ingénieuse de dessiner le logo, ni une solution courte non plus. Mais obtient la sortie requise.
Vous pouvez consulter mon article de blog pour télécharger la solution de travail complète → http://guganeshan.com/blog/stackoverflow-logo-using-csharp-and-gdi.html
la source
Je sais que je suis très tard pour le jeu ici, mais j’ai été surpris que personne n’ait fait une version CSS de cela. Ce n'est certainement pas une réponse compétitive quand il s'agit de compter le nombre de personnages (1 195), mais le produit final est assez précis.
Écrit dans Safari (9.0) et testé sur Chrome (45.0.2454.93) et Firefox (40.0.3).
la source
PHP avec GD
Exemple:
la source
$a = 'imagecolorallocate';$r = 'imagefilledrectangle'; $p = 'imagefilledpolygon';
qui vous permet de réduire le code essentiellement:$p(...);$p(...);...
.JavaScript + jQuery & SVG - 250
J'ai pris le fichier SVG d’Ilmari Karonen et j’ai utilisé JavaScript pour remplacer
$
s par><path stroke="
le raccourcir efficacement, même avec la surcharge de JavaScript.la source
R
Ce n'est pas la plus jolie solution mais elle renvoie la sortie demandée.
la source
Scala
la source
JavaScript
la source