Il s'agit d'une question de chaînage des réponses, ce qui signifie que toutes les réponses sont affectées par celles qui les ont précédées.
La tâche
La n -ième réponse à cette question doit s'exécuter dans toutes les langues présentes dans les réponses précédentes. Ils n'ont pas besoin de s'exécuter dans l'ordre, mais doivent imprimer le nom de la langue en cours d'exécution, inversé .
Règles supplémentaires
- Une langue ne peut pas être utilisée deux fois.
- Votre programme doit s'exécuter sans erreur. L'utilisation d'erreurs pour enregistrer le nom de la langue n'est pas autorisée, mais vous êtes autorisé à utiliser des erreurs pour déterminer la langue.
- Chaque réponse ne doit pas dépasser 30% ou 40 octets (selon la valeur la plus élevée) de la réponse précédente. Si le pourcentage n'est pas un entier, il est arrondi vers le bas .
- Votre langue ajoutée doit être une langue d' implémentation gratuite .
- Tout interprète d'une langue est autorisé.
- Si vous pouvez créer un lien vers des résultats reproductibles, veuillez le faire.
- Le nom de la langue étant inversée est insensible à la casse, donc '3nohtyp' est valide pour Python 3.0
- Vous ne pouvez pas mettre 2 réponses d'affilée.
- Si votre langue ne prend pas en charge les chaînes, imprimez les lettres sous forme de chiffres, en suivant ce modèle: "A" = 0, "B" = 1, "C" = 2 ...
- Dans le cas d'une langue ne prenant pas en charge les chaînes et comportant des caractères non alphabétiques dans son nom, imprimez -1 au lieu du caractère non alphabétique. Veuillez vérifier que la langue ne prend pas en charge les chaînes.
Condition de victoire
Si cette question dure 20 jours sans réponse, l' avant-dernière réponse l'emporte.
Format de réponse
4. CoffeeScript, 20 octets
(program goes here)
Ce programme imprime nohtyp en Python 3 et tpircsavaj en JavaScript.
(Si vous souhaitez expliquer comment vous l'avez fait, faites-le ici)
polyglot
answer-chaining
FreezePhoenix
la source
la source
Réponses:
49. boolfuck, 3989 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93eliF MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomLIve
dans le malV
en Velliarb
en braille68xalfniarb
dans BrainFlaX86NOOPS
en cuillèreyrruC
à CurrygnalokniM
à Minkolangepyhniarb
dans Brainhypekcufloob
dans boolfuckEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 5185 octets.
Hexdump
Explication:
Boolfuck utilise des bits au lieu d'octets / entiers.
-
est maintenant un noop et;
remplace.
. Utiliser-+
pour obtenir le boolfuck dans l'état souhaité fonctionne sans affecter le brainfuck. Tout ce qui est nécessaire est de s'assurer que nous n'entrons pas dans une boucle infinie ou de ne pas produire un peu ce que nous ne devrions pas, et de presser "+ ;; +; +; +; + ;; + +; + ;; + ;;; + ;; +; +; +; +; +; + ;;; + ;; + ;; + ;; + ;; + + ;;; + ;; +; + ;; + +; + ;;;; + +; + ;; +; + ;;;; +; + ;; + ;; +; + ;;; + ;; +; " dans le programme. La raison pour laquelle il est divisé en deux parties est que les quatre;
s interfèrent avec la sortie appropriée, il a donc été divisé à un point où il y avait quatre;
s.la source
3. > <> , 106 octets
Essayez-le en ligne!
Ce programme imprime D en D, emmoS dans la Somme et > <> dans> <>.
La réponse suivante ne peut pas dépasser 146 octets (106 + 40).
Explication
;ooo"><>"
imprime "> <>" dans> <> (qui est un palindrome), puis quitte.la source
><>
n'est pas<><
...4. C, 125 octets
Essayez-le en ligne! (J'ai choisi clang, mais fonctionne aussi avec gcc.)
Ce programme imprime C en C, D en D, emmoS dans la Somme et > <> dans> <>.
La réponse suivante ne peut pas dépasser 165 octets (125 + 40).
Explication
Cela profite du fait que les commentaires d'une seule ligne en C peuvent être étendus à la ligne suivante en échappant à la nouvelle ligne avec une barre oblique inverse, tandis qu'en D ce n'est (apparemment) pas possible. Cela signifie que la
/*
ligne 2 commence un commentaire multiligne en D, tandis qu'en C il ne le fait pas. Utilise également le fait qu'il/*/
peut agir à la fois comme début et fin d'un commentaire multiligne dans les deux langues.La partie> <> fonctionne exactement de la même manière que dans les réponses précédentes, et la partie Somme a été générée à nouveau avec ce script .
la source
1. D, 40 octets
Essayez-le en ligne
Noms de langue à un octet!
la source
2. Somme , 73 octets
Essayez-le en ligne!
Ce programme imprime D en D et emmoS dans la Somme.
La réponse suivante ne peut pas dépasser 113 octets (73 + 40).
Explication
Somme additionne chaque colonne et traite le résultat comme des commandes. Par exemple, la première colonne est
v/1*
, qui se résume à cela .Cela se traduit (grosso modo) en:
Vous pouvez brancher les autres lignes et la colonne cible avec ce script .
la source
9. Befunge-93 , 221 octets
Merci à @JoKing d'avoir souligné que j'avais oublié un
9
.Essayez-le en ligne!
Essayez-le en ligne! (Vigueur)
Imprime
39-egnufeB
en Befunge-93, tout en conservant les autres sorties dans les autres langues.La réponse suivante ne peut pas dépasser 287 octets.
Fonctionnera dans MTFI, et une entrée doit être donnée pour PyFunge.
Hexdump
Comment?
Befunge-93 ne sait pas ce que
;
c'est (dans Befunge-98, il ignore les commandes jusqu'au suivant;
), donc il l'ignore. Nous permettant de distinguer les deux versions de Befunge. De plus, la portion Somme a été modifiée pour fonctionner en utilisant ce scriptla source
9
avant avant lek,
Befunge-98.17. brain-flak, 613 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 796 octets.
Hexdump
Comment
J'ai changé de code pour équilibrer les crochets. Je ne sais pas comment fonctionne le brainflak. Un grand merci à @CatWizard (si c'est toujours son nom d'utilisateur)
pour la partie brainflak dans le chat. Selon le commentaire de @ JoKing, je l'ai changé pour sortir "brain-flak" inversé avec son script .la source
10. Fichier COM FreeDOS, 277 octets
Cela devrait également fonctionner dans MS-DOS et DOSbox, mais je ne peux pas le tester pour le moment, donc mieux vaut prévenir que guérir.
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COMEssayez-le en ligne!(exécute toutes les langues et génère un modèle de réponse, à l'exception du fichier COM, qui utilise un émulateur x86 vraiment minimal que j'ai écrit. Si vous changez tellement le code que vous frappez une instruction non implémentée ou interrompez, implémentez-le ou déposez un commentaire sur l'un des mes réponses ici)
La réponse suivante ne doit pas dépasser 360 octets.
Hexdump
Explication
vo
est unjbe
, mais FreeDOS définit explicitement les indicateurs à l'entrée pour garantir que ce saut n'est jamais effectué. Cela devrait également être le cas sur MS-DOS et DOSbox, mais je ne peux pas le tester pour le moment.id /*
encombre le pointeur de pile avecimul sp, [si+0x20], 0x2a2f
, mais le résultat est toujours le même, puisque SI pointe toujours au début du code. Le résultat de cette multiplication est suffisamment élevé pour ne pas interférer avec le code lors de l'exécution.Le reste est juste un assemblage x86 imprimable standard. Voici le
yasm
code source:la source
$
la première ligne.46. Curry, 3755 octets
J'ai testé cela avec différentes implémentations (Sloth, KiCS2 et PAKCS) mais seul PAKCS (testé avec la version 2.0.2-b7) m'a permis de faire fonctionner les BangPatterns:
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93eliF MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomLIve
dans le malV
en Velliarb
en braille68xalfniarb
dans BrainFlaX86NOOPS
en cuillèreyrruC
à CurryEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 4881 octets.
Explication
Comme pour Haskell, le code définit l'
(/*-)
opérateur, puis il définit l'opérateur(--?)
que seul Haskell reconnaît, Curry traite tout après lex
commentaire:Nous définissons donc
x --? y = y
pour Haskell, puis l'expression (doit être à la fin d'une ligne)"yrruC"--?"lleksaH"
sera évaluée à la bonne chaîne dans chaque langue:Le code ci-dessus garantit que le
-XBangPatterns
drapeau est toujours reconnu, j'ai dû le réécrire un peu pour m'assurer que Curry fonctionne bien avec.Hexdump
la source
12. Unefunge-98, 320 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-98Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 416 octets.
Hexdump
Explication
J'ai un peu compacté le code Befunge, car pourquoi pas. Ensuite, j'ai dû réparer la Somme à cause de cela. Je dois ajouter Somme-fixer à ce lien TIO ...
Unfunge regarde
v
et réfléchit, car av
n'a pas de sens dans une dimension. Vous pourriez penser qu'il ira à la fin de la première ligne, mais comme le Fungespace n'a qu'une seule dimension, le code entier est traité comme une seule ligne. Donc,@,ka"89-egnufenU"
est exécuté.Charcoal utilise le
¿
conditionnel avec une expression toujours vraie⁵
pour ignorer le code Unefunge.la source
13. Befunge-97, 358 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-97Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 465 octets.
Hexdump
Explication:
Utilise
G
comme élément distinctif entre Befunge-97 et Befunge-98: en 97, il n'estg
que par rapport à la position actuelle, mais dans l'interpréteur Befunge-98, il reflète juste. Comme toujours, la portion Somme en bas a dû être modifiée, mais seulement par un caractère cette foisla source
14. Befunge-96, 355 octets
C'est plus petit que la réponse précédente!
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96Essayez-le en ligne! (ajoutée
somme-fix.py
: imprimer ce que les 18 premiers caractères de la ligne du bas devraient être modifiés pour que Somme fonctionne à nouveau)La réponse suivante ne doit pas dépasser 461 octets.
Hexdump
Explication
J'ai refait la section Befunge car il est plus difficile de modifier le code Funge de quelqu'un d'autre.
Z
est une instruction non définie dans toutes les versions. En -98, les instructions non valides sont reflétées et toutes les autres les ignorent.G
(get relatif) n'existe pas en -93.]
(tourner à droite) n'existe pas en -96.la source
G
reflète également en 98.15. brainfuck, 452 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuckEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 587 octets.
Hexdump
Explication
la source
16. Trefunge-98, 472 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 613 octets.
Hexdump
Explication
Si Funge-98 est détecté, le nombre de dimensions est interrogé à l'aide
7y
. De plus, j'ai un peu modifié le code DOS pour supprimer le)
, ce qui permet d'utiliser Brain-Flak. Le)
a été changé en a+
, donc un autre a+
été supprimé (après$
DOS). De plus, Somme en contient un[
maintenant, donc le code brainfuck en a un autre]
.la source
++
->+
aussi, puisque vous avez un plus dans le code DOS19. Haskell, 690 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à HaskellEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 897 octets.
Explication
Après avoir longtemps travaillé sur la façon d'intégrer Haskell avec le code binaire FreeDOS COM et trouvé une solution laide, cela n'a pas fonctionné avec l'interpréteur sur TIO et j'ai donc cinglé @NieDzejkob qui a rapidement trouvé un autre moyen, merci!
Au lieu d'
/* multi-line comment */
utiliser Haskell{- multi-line comment -}
, ilvoid /* ...
sera donc correctement analysé. La manière dont ce polyglotte le gère, est d'utiliservoid
comme identifiant pour définir l'opérateur(/*-)
après quoi suit un long commentaire, un nouvel identifiant_
et une définition et enfin lamain
fonction-.Fondamentalement, je n'avais besoin que de prendre soin d'Unefunge-98 (le déplacer juste à la fin du fichier, corriger Somme et rééquilibrer et ne pas oppérer les parenthèses nouvellement intégrées pour Brain-Flak. Cela fonctionnait bien parce que j'avais une définition inutile flottant autour , où je pourrais simplement mettre la seule paren délicate
)
.Hexdump
la source
30. 99, 1187 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 99Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 1543 octets.
Explication
Befunge-93 n'aimait pas le
999
dans son chemin, j'ai donc changé un peu son flux de contrôle. Le reste est un code 99 très simple :Hexdump
la source
45. cuillère , 3743 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93eliF MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomLIve
dans le malV
en Velliarb
en braille68xalfniarb
dans BrainFlaX86NOOPS
en cuillèreEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 4865 octets.
Explication
La cuillère est juste un putain de cerveau, mais elle utilise des piqûres de 1 et 0 comme jetons. Cependant, l'interpréteur vous permet de changer les 0 et les 1 en n'importe quel autre caractère ascii (il se bloque malheureusement avec unicode), donc pour ce polyglotte, j'ai mis 0 = z et 1 = f (ces lettres ont été choisies parce qu'elles jouent assez bien avec alphuck et le mal).
Étant donné que l'interpréteur Spoon ne peut pas gérer l'unicode, nous devons nous assurer que Spoon est terminé avant que des caractères unicode ne soient rencontrés (ou fork / fix l'interpréteur). Actuellement, c'est près de la fin de la première ligne, donc cela ne devrait pas être trop un problème.
Notez que Spoon doit actuellement être testé manuellement. Il y a un interprète sur Github ou vous pouvez me cingler dans le chat et si je suis en ligne, je peux le tester pour vous. Cette réponse utilise
spoon.exe /0z /1f polyglot
comme commande interprète.De plus, j'ai réduit un peu le code diabolique en le mélangeant à l'alphuck auquel il était précédemment adjacent. N'a enregistré que 5 caractères, mais peut aussi garder le nombre d'octets bas où nous le pouvons.
Hexdump
la source
5. Fusain , 136 octets
Essayez-le en ligne!
Imprime laocrahC au fusain, C en C, > <> en> <>, emmoS en Somme et D en D
La réponse suivante ne peut pas dépasser 176 octets (136 + 40).
Explication
⎚
efface la toile,laocrahC
imprimelaocrahC
la source
11. Gol> <>, 306 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 397 octets.
Hexdump
REMARQUE: le fichier de modèle a été modifié pour exécuter une interprétation Befunge-93 différente qui n'a pas de problème avec la taille du cadre de sélection.
Comment??
J'ai réorganisé du code à éviter
0/0
dans Befunge-93 (qui demandera une entrée) et j'ai ajouté du code pour distinguer> <> et Gol> <> en utilisant la ou lesS%
commandes. Dans Gol> <>, les deux parties seront ignorées commeS%
une seule commande, mais dans> <> c'estS
alors%
, seulesS
seront ignorées, puis modulo est utilisé pour obtenir des résultats différents. Les/+ ... +/
commentaires d'imbrication sont spécifiques à D.la source
18. bash, 643 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 835 octets.
Hexdump
Explication
J'ai ajouté
- #
au code DOS, qui modifie un registre juste avant qu'il ne soit écrasé. De même, la deuxième ligne a également obtenu un#
. Ceci est nécessaire pour que bash ignore les barres obliques inverses. Tout ci-dessous est un hérédoc qui est ignoré parecho
. Les deux<<
qui introduisent l'hérédoc devaient être équilibrés avec#>>
pour Brain-flak.Ensuite, j'ai remarqué que Vim s'est cassé, j'ai donc changé la
S
(ligne de remplacement) en aggcG
(allez en haut et changez d'ici en bas).De plus, après avoir réparé la Somme, d'autres petits changements étaient nécessaires pour rendre Brain-flak heureux.
la source
ggc
?22. Haskell + BangPatterns, 814 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatternsEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 1058 octets.
Explication
Réutilise l'idée de cette réponse : Définir un opérateur de niveau supérieur
(!)=seq
qui est utilisé dans le cas de Haskell avec BangPatterns activé et sinon lalet
clause - shadow masque cette définition.Hexdump
la source
28. Alice, 1024 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à AliceEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 1331 octets.
Explication
Une fois qu'Alice a fonctionné (ce qui peut bien réutiliser beaucoup de code), Somme était ennuyeux, le code pour le réparer aurait été celui
Sc+JAvY2a3*[;G>JeD
qui casse Brain-Flak . Ce que j'ai fait, c'était de diviser la dernière ligne en deux, ce qui nous donne deux lignes inutilisées pour réparer Somme 1 , cela n'a nécessité que de petites corrections pour Brain-Flak .Hexdump
1: Sinon, j'aurais pu contourner le problème en insérant les points dans une section Alice inutilisée, comme ceci
la source
29. Quadrefunge-97, 1156 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-97Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 1502 octets.
Hexdump
Merci à @NieDzejkob et @BMO pour leur aide à résoudre brainfuck, Alice et BrainFlak dans le chat!
Changements
J'ai refait la section funge et appliqué les correctifs fournis par @BMO pour Alice, BrainFlak et Brainfuck.
la source
31. Quintefunge-97, 1251 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 1626 octets.
Hexdump
Explication
Utilise la commande relative get,
G
avec suffisamment d'arguments pour la distinguer des autres befunges.la source
37. Grass, 2542 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitcejbO
dans Objective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbeEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 3304 octets.
Hexdump
la source
39. Canvas, 2667 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
en toileEssayez Canvas en ligne!
Essayez-le en ligne!
La réponse suivante ne doit pas dépasser 3467 octets.
Hexdump
la source
38. alphuck, 2656 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 3452 octets.
Hexdump
Changements
Ajout de code alphuck vers la fin, et certains dispersés dans le code. Majuscules
J
pour l'Objectif-C, pour éviter la sortie. Ilsssss
s'agit d'équilibrer cinqp
s ouverts (ceux de alphuck[]
).la source
40. Langage sans nom , 3241 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 4213 octets.
Changements
J'ai écrit un interprète pour la langue nouvellement ajoutée que j'ai ajoutée au TIO ((@Dennis vient d'ajouter l'interprète à TIO, essayez-le ici )nameless.hs
).J'ai changé le
somme-fix.py
tel qu'il essaie d'éviter les personnages qui se heurtent aux autres (comme Brain-Flak etc.) et qu'il n'a pas besoin de tripoter manuellement les deux dernières lignes.Explication
Ce langage est fondamentalement juste encodé différemment (chaque instruction comprend 4 caractères de
0
s et1
s), mais il étend le jeu d'instructions de quelques instructions. Pour ne pas opérer toutes les instructions résultant du code initial, j'ai inséré00 0011 0110
là où le code 99 équivaut à la fermeturep
(réinitialiser le pointeur) et les instructions-[
pour définir la cellule sur 0 et ignorer tout le code restant.Plus tard (après le code des pierres) suit la fermeture
]
et le code qui est fondamentalement celui-ci (a
ajoute la valeur de l'instruction suivante à la cellule etp
comme ci-dessus):Essayez-le en ligne!
Hexdump
la source
41. evil , 3275 bytes
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomLIve
dans le malEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 4257 octets.
Changements
J'ai modifié la vérification de sortie incorrecte pour qu'elle ne respecte pas la casse afin qu'elle corresponde aux règles et que nous n'ayons pas à modifier le nom de la langue dans la liste si nous devons jouer avec la casse pour des choses comme alphuck et evil.
Le code diabolique a été ajouté à la fin du programme, immédiatement après le code alphuck. Il ne contient ni j, ni p, ni s, il n'a donc pas provoqué d'effets indésirables avec alphuck.
Explication
le mal ne fonctionne que sur les lettres minuscules. Les lettres les plus utiles à connaître pour le débogage sont f , b , m , j , x , w .
Idéalement, le mal ne frappe aucun w que je ne voulais pas. Il atteint un x très tôt, et le faible nombre de j signifie qu'il saute assez rapidement dans "ijome" vers la fin du fichier. De là, il glisse à travers alphuck, qui fait toutes sortes de bêtises aux structures de données du mal, puis il réinitialise l'accumulateur et fait sa chose.
Décomposition rapide du code:
z
- remettre A à 0aeeeaeeaew
- obtenir la valeur ascii pour "L" en A , sortieuuuw
- décrémente une valeur de « I », sortieeeeeeaaaak
- changement Une valeur de la « e », en magasin Peeaaaaw
- changement Une valeur s » de « v », la sortievw
- échange A et P , sortieCela pourrait potentiellement être joué un peu. Il y a une chance que certaines des structures de données contiennent des valeurs utiles lorsque nous arrivons à la fin du code alphuck, mais (1) Je traçais cela à la main pour la plupart, et je n'avais pas envie de comprendre tout cela ou traquer un éditeur maléfique valable, (2) s'appuyer sur des trucs comme ça peut être un cauchemar pour la maintenabilité, il est donc probablement préférable pour des raisons de raison de simplement réinitialiser nos valeurs et de travailler à partir de zéro. J'ai déjà réussi à entrelacer le mal et l'alphuck dans le passé. J'ai rassemblé quelques notes rapides sur la façon dont je pense que cela pourrait être fait ici, mais je n'ai pas eu le temps de le tester. Est-ce que quelqu'un travaille sur une réponse future veut que ceux-ci me pingent juste ici ou dans le chat.
En outre, je n'ai finalement pas eu besoin de cela, mais vous pouvez au moins mettre un x , peut-être un xf entre
[*
la première ligne, ce qui vous ferait sauter de la première ligne au premier j minuscule . Actuellement, nous utilisons le x inexe
et le f indefine
, ce qui fonctionne, mais selon l'endroit où les futures langues seront ajoutées, un saut plus tôt pourrait être utile.Hexdump
la source
43. braille, 3420 octets
Tirages:
D
en réemmoS
dans la Somme><>
dans> <>C
en ClaocrahC
au fusainmiV
à VimC-evitceJbO
dans ObJective-C89-egnufeB
à Befunge-9839-egnufeB
à Befunge-93elif MOC SODeerF
dans le fichier FreeDOS COM><>loG
dans Gol> <>89-egnufenU
dans Unefunge-9879-egnufeB
à Befunge-9769-egnufeB
à Befunge-96kcufniarb
dans brainfuck89-egnuferT
dans Trefunge-98kalf-niarb
dans brain-flakhsab
en bashlleksaH
à Haskellhsz
en zshijome
en emojisnrettaPgnaB+lleksaH
dans Haskell + BangPatterns++C
en C ++nocimonitomE
dans Emotinomiconhsk
à kshhsad
en tiret79-egnuferT
dans Trefunge-97ecilA
à Alice79-egnuferdauQ
dans Quadrefunge-9799
en 9979-egnufetniuQ
à Quintefunge-97kcufniarb cilobmys
dans un brainfuck symbolique79-egnufexeS
à Sexefunge-97senots
en pierres79-egnufetpeS
à Septefunge-97diotcnuF
dans FunctoidssarG
dans l'herbekcuhpla
en alphuckSAVNAC
à CANVASegaugnal sseleman
dans un langage sans nomLIve
dans le malV
en Velliarb
en brailleEssayez-le en ligne!
La réponse suivante ne doit pas dépasser 4446 octets.
Hexdump
Merci à @ Potato44 pour le conseil sur la "prise en sandwich" des emojis (et du brainfuck symbolique) entre le code et la section des données du code braille.
la source