Merde, c'est beaucoup de carottes.
L'inspiration
La tâche
Vous devez créer un programme qui, dans autant de langues que possible, remplace chaque instance de ^
par un lien au format markdown (ce qui signifie que si je le publiais dans une réponse, il le lirait automatiquement comme une image et placerait l'image à la place des mots) de cette carotte tournée vers le haut.
Comment utiliser ladite mise en forme:
Tout d'abord, n'importe où dans le fichier, mettez le lien comme ça (c'est ce que j'ai fait pour cette question):
[1]: http://i.stack.imgur.com/mecHl.png
Et puis, où vous le voulez:
[! [] [1]] [1]
Règles
- Les échappatoires standard s'appliquent.
- L'entrée se fera via STDIN ou équivalent.
- La sortie se fera via STDOUT ou équivalent.
- Votre code doit être un programme pleinement opérationnel dans toutes les langues que vous utilisez.
- L'URL que vous utilisez pour votre carotte n'a pas à être celle de cette réponse. Ce n'était qu'un exemple. Vous pouvez utiliser n'importe quelle URL, à condition que Markdown de SE montre cette carotte spécifique avec elle.
- C'est un défi polyglotte , donc la réponse avec le plus grand nombre de langues de
carottesgagne!- En cas d'égalité, la taille de code la plus courte des entrées avec le plus grand nombre de langues l'emporte.
ÉDITER:
- Aussi, n'utilisez PAS de dérivations triviales de langues! Cela signifie utiliser un langage de substitution (Brainfuck vs ShadyAsFuck) et différentes versions linguistiques (Python 2 vs Python 3).
Il y a beaucoup d'esolangs triviaux à adapter ... (y compris les variantes 9001 BF)
Ne sois pas ce mec.
Remarque: Oui, ce programme sera légèrement trivial dans les langues avec support regex. Cependant, la compétition consiste à voir combien de langues les concurrents peuvent utiliser.
la source
[![http://i.stack.imgur.com/mecHl.png][1]][1]
)First, anywhere in the ,
Je ne sais pas quel mot manque ici.Réponses:
Python, Befunge 98, Lisp et Javascript -
829827 +2 (indicateur -x en python) =831829 octetsNécessite l'
-x
indicateur de ligne de commande lors de l'exécution avec python. leX
s peut être remplacé par n'importe quel caractère. Les signes numériques de fin de ligne (et le signe numérique au début de la première ligne qui commence par un point-virgule) sont présents pour éviter que befunge essaie d'exécuter l'instruction invalide;
(qui commence un commentaire en lisp). Il n'y a aucun espace de fin sur aucune des lignes.Enregistré deux octets en remplaçant
55+
para
pour imprimer une nouvelle ligne.la source
Minkolang 0,10 , Befunge-93 , > <> ; 3 langues 2D, 321 octets
Interprètes: Minkolang , Befunge-93 , > <> .
J'entrerai dans les détails de chaque composant si quelqu'un le souhaite, mais ce qui est important, c'est que tous lisent les première et deuxième lignes de la boîte à codes et produisent les caractères aux moments appropriés. En outre, je décide entre Befunge et Minkolang /> <> en utilisant
\
, qui permute les deux premières valeurs de la pile dans le premier et est un miroir dans les deux autres. Pour séparer Minkolang et> <>, j'utilise!v#
.!
est un trampoline inconditionnel dans les deux langues, mais#
est un miroir omnidirectionnel dans> <> et un no-op dans Minkolang. Dès lors, chaque langue exécute du code dans son propre composant.la source
Carotte ,
6058 octetsJe sais que ce n'est qu'une seule langue pour le moment, mais je pensais que nous ne pouvons pas vraiment avoir un défi à propos des carottes qui n'est pas répondu dans Carrot.
Enregistré 2 octets grâce à @KritixiLithos.
Explication:
la source
#
commentaires, mais vous pouvez facilement créer un polyglotte avec l'un de ceux-ci, ajoutez simplement ce code au début, puis sous-chaîne dans le code de la carotte pour ne laisser que le#
dans l'entrée.A^
partie, en partie parce que j'avais oublié depuis longtemps son implémentation), mais j'ai réalisé que c'était à cause de mon interprète terriblement écrit qui n'avait pas un analyseur approprié. Ici, ayez un +1 pour confondre le créateur de la langue.A^
fini par travailler! Je suppose que lorsque vous vous séparez, vous laissez des éléments vides, alors^^
donne[ "", "", "" ]
.+"
à la fin et le changer^
en laissant tomber la fin"
comme ça#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png
,. Essentiellement,+
avec un argument de chaîne ajoute la chaîne à la pile, mais^
fait la même chose pour un bytecount plus court.