Esta é uma pergunta de encadeamento de respostas, o que significa que todas as respostas são afetadas por quem está diante delas.
A tarefa
A n- ésima resposta a esta pergunta deve ser executada em todos os idiomas presentes nas respostas anteriores. Eles não precisam ser executados em ordem, mas devem imprimir o nome do idioma em execução no momento, invertido .
Regras adicionais
- Um idioma não pode ser usado duas vezes.
- Seu programa deve ser executado sem erros. Não é permitido o uso de erros para registrar o nome do idioma, mas você pode usar erros para determinar o idioma.
- Cada resposta deve ter no máximo 30% ou 40 bytes (o que for maior) que a resposta anterior. Se a porcentagem não for um número inteiro, ela será arredondada para baixo .
- Seu idioma adicionado deve ser um idioma de implementação gratuito .
- Qualquer intérprete para um idioma é permitido.
- Se você pode vincular a resultados reproduzíveis, faça-o.
- O nome da linguagem que está sendo revertida não diferencia maiúsculas de minúsculas, portanto '3nohtyp' é válido para Python 3.0
- Você não pode colocar 2 respostas seguidas.
- Se o seu idioma não suportar seqüências de caracteres, imprima as letras como números, seguindo este padrão: "A" = 0, "B" = 1, "C" = 2 ...
- No caso de um idioma que não suporta seqüências de caracteres e possua caracteres não alfabéticos em seu nome, imprima -1 em vez do caractere não alfabético. Por favor, mostre a verificação de que o idioma não suporta seqüências de caracteres.
Condição de vitória
Se esta pergunta durar 20 dias sem resposta, a segunda a última resposta vence.
Formato de resposta
4. CoffeeScript, 20 bytes
(program goes here)
Este programa imprime nohtyp em Python 3 e tpircsavaj em JavaScript.
(Se você deseja explicar como fez isso, faça-o aqui)
polyglot
answer-chaining
FreezePhoenix
fonte
fonte
Respostas:
49. boolfuck, 3989 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93eliF MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeLIve
no malV
em Velliarb
em braille68xalfniarb
no BrainFlaX86NOOPS
em SpoonyrruC
em CurrygnalokniM
em Minkolangepyhniarb
em Brainhypekcufloob
em boolfuckExperimente online!
A próxima resposta não deve exceder 5185 bytes.
Hexdump
Explicação:
O Boolfuck usa bits em vez de bytes / números inteiros.
-
agora é um noop e;
substitui.
. Usar-+
para obter boolfuck no estado desejado funciona sem afetar o brainfuck. Tudo o que é necessário é garantir que não entremos em um loop infinito ou produzimos um pouco que não deveríamos e aperte "+ ;; +; +; +; +; +; +; +; + ;; + ;;; + ;; +; +; +; +; +; + ;;; + ;; + ;; + ;; + ;; + ;;; + ;; +; +; +; +; +; + ;;; +; + ;; +; + ;;;; +; + ;; + ;; +; + ;;; + ;; +; " no programa. A razão pela qual ela é dividida em duas partes é porque os quatro;
s interferem na saída adequada, portanto foram divididos em um ponto em que havia quatro;
s.fonte
3. > <> , 106 bytes
Experimente online!
Este programa imprime D em D, emmoS em Somme e > <> em> <>.
A próxima resposta não pode exceder 146 bytes (106 + 40).
Explicação
;ooo"><>"
imprime "> <>" em> <> (que é um palíndromo) e sai.fonte
><>
não é<><
...4. C, 125 bytes
Experimente online! (Eu escolhi clang, mas funciona com o gcc também.)
Este programa imprime C em C, D em D, emmoS em Somme e > <> em> <>.
A próxima resposta não pode exceder 165 bytes (125 + 40).
Explicação
Isso tira vantagem do fato de que os comentários de linha única em C podem ser estendidos para a próxima linha, escapando da nova linha com uma barra invertida, enquanto em D isso (aparentemente) não é possível. Isso significa que a
/*
linha 2 inicia um comentário de várias linhas em D, enquanto em C isso não ocorre. Também faz uso do fato de que/*/
pode atuar como início e fim de um comentário de várias linhas nos dois idiomas.A parte> <> funciona exatamente da mesma forma que nas respostas anteriores, e a parte Somme foi gerada novamente com este script .
fonte
1. D, 40 bytes
Experimente online
Nomes de idiomas de um byte!
fonte
2. Somme , 73 bytes
Experimente online!
Este programa imprime D em D e emmoS em Somme.
A próxima resposta não pode exceder 113 bytes (73 + 40).
Explicação
Somme adiciona cada coluna e trata o resultado como comandos. Por exemplo, a primeira coluna é
v/1*
, o que resume isso .Isso se traduz (aproximadamente) em:
Você pode conectar as outras linhas e a coluna de destino com este script .
fonte
9. Befunge-93 , 221 bytes
Obrigado a @JoKing por salientar que esqueci a
9
.Experimente online!
Experimente online! (Vim)
Imprime
39-egnufeB
no Befunge-93, além de manter as outras saídas nos outros idiomas.A próxima resposta não pode exceder 287 bytes.
Funcionará no MTFI, e a entrada deve ser dada para o PyFunge.
Hexdump
Quão?
O Befunge-93 não sabe o que
;
é (no Befunge-98, pula os comandos até o próximo;
), por isso o ignora. Permitindo-nos distinguir as duas versões do Befunge. Além disso, a parte de Somme foi modificada para funcionar usando esse scriptfonte
9
antesk,
para o Befunge-98.17. quebra-cabeça, 613 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebroExperimente online!
A próxima resposta não deve exceder 796 bytes.
Hexdump
Quão
Troquei algum código para equilibrar os colchetes. Não sei como funciona o brainflak. Muito obrigado a @CatWizard (se esse ainda for o nome de usuário)
pela parte do brainflak no bate-papo. Pelo comentário de @ JoKing, mudei para saída "brain-flak" invertida com seu script .fonte
10. arquivo COM do FreeDOS, 277 bytes
Isso deve funcionar no MS-DOS e no DOSbox também, mas não posso testar isso agora, então é melhor prevenir do que remediar.
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOSExperimente online! (executa todos os idiomas e gera um modelo de resposta, exceto o arquivo COM, que usa um emulador x86 realmente mínimo que escrevi. Se você alterar o código tanto que pressiona uma instrução ou interrupção não implementada, implemente-o ou deixe um comentário em um dos minhas respostas aqui)
A próxima resposta não deve exceder 360 bytes.
Hexdump
Explicação
vo
é umjbe
, mas o FreeDOS define explicitamente os sinalizadores na entrada para garantir que esse salto nunca seja realizado. Este também deve ser o caso no MS-DOS e DOSbox, mas não posso testá-lo agora.id /*
derruba o ponteiro da pilha comimul sp, [si+0x20], 0x2a2f
, mas o resultado é sempre o mesmo, pois o SI sempre aponta para o início do código. O resultado dessa multiplicação é alto o suficiente para não interferir no código durante a execução.O restante é apenas o conjunto x86 imprimível padrão. Aqui está o
yasm
código fonte:fonte
$
da primeira linha.46. Caril, 3755 bytes
Testei isso com diferentes implementações (Sloth, KiCS2 e PAKCS), mas apenas o PAKCS (testado com a versão 2.0.2-b7) me permitiu fazer com que o BangPatterns funcionasse:
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93eliF MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeLIve
no malV
em Velliarb
em braille68xalfniarb
no BrainFlaX86NOOPS
em SpoonyrruC
em CurryExperimente online!
A próxima resposta não deve exceder 4881 bytes.
Explicação
Assim como no Haskell, o código define o
(/*-)
operador, e depois define o operador(--?)
que apenas Haskell reconhece; Curry trata tudo após ox
comentário:Então, definimos
x --? y = y
para Haskell e, em seguida, a expressão (precisa estar no final de uma linha)"yrruC"--?"lleksaH"
será avaliada para a sequência correta em cada idioma:O código acima garante que a
-XBangPatterns
bandeira ainda seja reconhecida, tive que reescrever um pouco para garantir que Curry funcionasse bem com ela.Hexdump
fonte
12. Unefunge-98, 320 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-98Experimente online!
A próxima resposta não deve exceder 416 bytes.
Hexdump
Explicação
Compactei um pouco o código Befunge, por que não? Então eu tive que consertar Somme por causa disso. Preciso adicionar o Somme-fixer a esse link TIO ...
A retirada do olhar olha para
v
e reflete, pois av
não faz sentido em uma dimensão. Você pode pensar que chegará ao final da primeira linha, mas como o Fungespace possui apenas uma dimensão, todo o código é tratado como uma única linha. Portanto,@,ka"89-egnufenU"
é executado.O carvão vegetal usa o
¿
condicional com uma expressão sempre verdadeira⁵
para ignorar o código Unefunge.fonte
13. Befunge-97, 358 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-97Experimente online!
A próxima resposta não deve exceder 465 bytes.
Hexdump
Explicação:
Usa
G
como uma distinção entre Befunge-97 e Befunge-98: em 97, ég
apenas relativo à posição atual, mas no intérprete de Befunge-98, apenas reflete. Como sempre, a parte de Somme na parte inferior teve que ser modificada, mas apenas por um caractere dessa vezfonte
14. Befunge-96, 355 bytes
Isso é menor que a resposta anterior!
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96Experimente online! (adicionado
somme-fix.py
: imprima para que os 18 primeiros caracteres da linha inferior devem ser alterados para que Somme funcione novamente)A próxima resposta não deve exceder 461 bytes.
Hexdump
Explicação
Eu refiz a seção Befunge porque modificar o código de outra pessoa do Funge é mais difícil.
Z
é uma instrução indefinida em todas as versões. Em -98, instruções inválidas são refletidas e todas as outras as ignoram.G
(get relativo) não existe em -93.]
(vire à direita) não existe em -96.fonte
G
também reflete em 98.15. cérebro, 452 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebroExperimente online!
A próxima resposta não deve exceder 587 bytes.
Hexdump
Explicação
fonte
16. Trefunge-98, 472 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98Experimente online!
A próxima resposta não deve exceder 613 bytes.
Hexdump
Explicação
Se o Funge-98 for detectado, o número de dimensões é consultado usando
7y
. Além disso, alterei um pouco o código do DOS para remover o)
, possibilitando o uso do Brain-Flak. O)
foi alterado para um+
, então um diferente+
foi removido (depois$
do DOS). Além disso, Somme tem um[
problema agora, então o código do cérebro tem outro]
.fonte
++
->+
bem, desde que você tem uma vantagem no código DOS19. Haskell, 690 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em HaskellExperimente online!
A próxima resposta não deve exceder 897 bytes.
Explicação
Depois de muito tempo trabalhando para integrar o Haskell ao código binário do FreeDOS COM e encontrar uma solução feia, ele não funcionou com o intérprete no TIO e, portanto, executei um ping no @NieDzejkob que rapidamente encontrou outra maneira, obrigado!
Em vez de
/* multi-line comment */
Haskell usa{- multi-line comment -}
,void /* ...
será analisado corretamente. A maneira como esse poliglota lida com isso é usarvoid
como um identificador para definir o operador,(/*-)
após o qual segue um longo comentário, um novo identificador_
e uma definição e, finalmente, omain
função-.Basicamente, eu só precisava cuidar do Unefunge-98 (apenas movendo-o para o final do arquivo, corrigindo Somme e reequilibrando e não-opitando os parênteses recentemente integrados para o Brain-Flak. Isso funcionou muito bem porque eu tinha uma definição inútil flutuando , onde eu poderia colocar o único parêntese complicado
)
.Hexdump
fonte
30. 99, 1187 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 99Experimente online!
A próxima resposta não deve exceder 1543 bytes.
Explicação
O Befunge-93 não gostou
999
do caminho, então mudei um pouco o fluxo de controle. O resto é um código 99 muito simples :Hexdump
fonte
45. Colher , 3743 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93eliF MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeLIve
no malV
em Velliarb
em braille68xalfniarb
no BrainFlaX86NOOPS
em SpoonExperimente online!
A próxima resposta não deve exceder 4865 bytes.
Explicação
Spoon é apenas uma foda cerebral, mas usa picadas de 1 e 0 como fichas. No entanto, o intérprete permite alterar os 0s e 1s para qualquer outro caractere ASCII (infelizmente trava com o unicode); portanto, para este poliglota, defini 0 = zef = 1 (essas letras foram escolhidas porque tocam bastante bem com alphuck e mal).
Como o interpretador Spoon não pode lidar com unicode, precisamos garantir que o Spoon seja encerrado antes que qualquer caractere unicode seja encontrado (ou bifurque / corrija o intérprete). Atualmente, está próximo do final da primeira linha, portanto, isso não deve ser um problema demais.
Observe que atualmente o Spoon deve ser testado manualmente. Existe um intérprete no Github ou você pode me enviar um ping no chat e, se eu estiver online, posso testá-lo. Esta resposta usa
spoon.exe /0z /1f polyglot
como o comando intérprete.Além disso, eu reduzi um pouco o código do mal, misturando-o no alfphuck ao qual ele estava anteriormente adjacente. Apenas salvou 5 caracteres, mas também pode manter a contagem de bytes baixa, sempre que possível.
Hexdump
fonte
5. Carvão , 136 bytes
Experimente online!
Imprime laocrahC em carvão, C em C, > <> em> <>, emmoS em Somme e D em D
A próxima resposta não pode exceder 176 bytes (136 + 40).
Explicação
⎚
limpa a tela,laocrahC
imprimelaocrahC
fonte
11. Gol> <>, 306 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>Experimente online!
A próxima resposta não deve exceder 397 bytes.
Hexdump
NOTA: o arquivo de modelo foi alterado para executar uma interpretação diferente do Befunge-93 que não apresenta problemas com o tamanho da caixa delimitadora.
Quão??
Reorganizei algum código para evitar
0/0
no Befunge-93 (que solicitará a entrada) e adicionei algum código para distinguir> <> e Gol> <> usando oS%
(s) comando (s). Em Gol> <>, ambas as partes serão puladas comoS%
um comando, mas em> <> éS
então%
, somenteS
serão puladas, então o módulo é usado para obter resultados diferentes. O/+ ... +/
são comentários de nidificação específico-D.fonte
18. bash, 643 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançaExperimente online!
A próxima resposta não deve exceder 835 bytes.
Hexdump
Explicação
Eu adicionei
- #
ao código DOS, que modifica um registro antes de ser substituído. Da mesma forma, a segunda linha também recebeu a#
. Isso é necessário para que o bash ignore as barras invertidas. Tudo abaixo é um heredoc que é ignorado porecho
. Os dois<<
que introduzem o heredoc precisavam ser equilibrados com#>>
Brain-flak.Então, eu notei que o Vim quebrou, então mudei a
S
(linha substituta) para umaggcG
(vá para o topo e mude daqui para baixo).Além disso, depois de consertar Somme, outras pequenas mudanças foram necessárias para tornar o Brain-flak feliz.
fonte
ggc
?22. Haskell + BangPatterns, 814 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatternsExperimente online!
A próxima resposta não deve exceder 1058 bytes.
Explicação
Reutiliza a ideia desta resposta : Definir um operador de nível superior
(!)=seq
que seja usado no caso de Haskell com o BangPatterns ativado e, caso contrário, olet
cláusula -sombra essa definição.Hexdump
fonte
28. Alice, 1024 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em AliceExperimente online!
A próxima resposta não deve exceder 1331 bytes.
Explicação
Depois que Alice trabalhou (que pode reutilizar muito código), Somme era irritante, o código para corrigi-lo teria sido o
Sc+JAvY2a3*[;G>JeD
que quebra o Brain-Flak . O que eu fiz foi dividir a última linha em duas, o que nos dá duas linhas não utilizadas para consertar o Somme 1 , isso só exigia pequenas correções no Brain-Flak .Hexdump
1: Como alternativa, eu poderia ter contornado inserindo os pontos em uma seção de Alice não utilizada, como esta
fonte
29. Quadrefunge-97, 1156 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-97Experimente online!
A próxima resposta não deve exceder 1502 bytes.
Hexdump
Obrigado a @NieDzejkob e @BMO pela ajuda na fixação de brainfuck, Alice e BrainFlak no chat!
Alterar
Refiz a seção de funge e apliquei as correções fornecidas pelo @BMO para Alice, BrainFlak e Brainfuck.
fonte
31. Quintefunge-97, 1251 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97Experimente online!
A próxima resposta não deve exceder 1626 bytes.
Hexdump
Explicação
Usa o comando get relativo,
G
com argumentos suficientes para distingui-lo dos outros erros.fonte
37. Grama, 2542 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitcejbO
no Objetivo-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramaExperimente online!
A próxima resposta não deve exceder 3304 bytes.
Hexdump
fonte
39. Tela, 2667 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
no CanvasExperimente o Canvas online!
Experimente online!
A próxima resposta não deve exceder 3467 bytes.
Hexdump
fonte
38. alphuck, 2656 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckExperimente online!
A próxima resposta não deve exceder 3452 bytes.
Hexdump
Alterar
Adicionado código alphuck próximo ao final e alguns espalhados por todo o código. Colocou em maiúscula o
J
do Objective-C, para evitar a saída. Osssss
é equilibrar cinco openp
s (esses são os de alphuck[]
).fonte
40. Linguagem sem nome , 3241 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeExperimente online!
A próxima resposta não deve exceder 4213 bytes.
Alterar
Escrevi um intérprete para o novo idioma adicionado ao TIO ((@Dennis acabou de adicionar o intérprete ao TIO, experimente aqui )nameless.hs
).Eu mudei o
somme-fix.py
modo que ele tenta evitar personagens que se chocam com outros (como Brain-Flak etc.) e que não precise de mexer manualmente nas duas últimas linhas.Explicação
Esta linguagem é basicamente apenas Brainfuck diferente codificado (cada instrução é de 4 caracteres de
0
s e1
s), mas estende-se o conjunto de instruções por algumas instruções. Para desativar todas as instruções resultantes do código inicial, insirai00 0011 0110
exatamente onde o código 99 é equivalente a fecharp
(redefinir o ponteiro) e as instruções-[
para definir a célula como 0 e pular todo o código restante.Posteriormente (após o código das pedras) segue o fechamento
]
e o código que é basicamente esse (a
adiciona o valor da próxima instrução à célula ep
como acima):Experimente online!
Hexdump
fonte
41. mal , 3275 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeLIve
no malExperimente online!
A próxima resposta não deve exceder 4257 bytes.
Alterar
Modifiquei a verificação de saída incorreta para não diferenciar maiúsculas de minúsculas, de modo que ela corresponda às regras e, portanto, não precisamos editar o nome do idioma na lista se precisarmos brincar com maiúsculas e minúsculas para coisas como alphuck e evil.
O código maligno foi adicionado no final do programa, imediatamente após o código alphuck. Ele não contém j, p ou s, portanto, não causou efeitos adversos com o alphuck.
Explicação
o mal opera apenas em letras minúsculas. As letras mais úteis a serem conhecidas para depuração são f , b , m , j , x , w .
Convenientemente, o mal não bater qualquer w que eu não queria que isso. Ele atinge um x logo no início, e o baixo número de j significa que ele salta rapidamente para o "ijome" perto do final do arquivo. A partir daí, ele desliza pelo alphuck, que faz todo tipo de besteira para as estruturas de dados do mal, e então redefine o acumulador e faz tudo.
Classificação rápida do código:
z
- redefinir A para 0aeeeaeeaew
- obtenha valor ASCII para "L" em A , saídauuuw
- diminui Um valor de 'I', de saídaeeeeeaaaak
- mudança Um valor 's com 'e', loja em Peeaaaaw
- mudança Um 's valor de 'v', saídavw
- swap A e P , saídaIsso poderia potencialmente ser jogado um pouco abaixo. Há uma chance de que algumas estruturas de dados tenham valores úteis quando chegamos ao final do código alphuck, mas (1) eu estava rastreando isso manualmente na maior parte do tempo, e não sentia vontade de entender tudo isso. ou rastrear um editor maligno que vale a pena, (2) confiar em coisas como essa pode ser um pesadelo para a manutenção; portanto, é provavelmente melhor por razões de sanidade redefinir nossos valores e trabalhar do zero. Eu tive algum sucesso intercalando o mal e o alphuck no passado. Fizemos algumas anotações rápidas sobre como acho que isso poderia ser feito aqui, mas não tive tempo para testá-lo. Alguém que trabalha em uma resposta futura quer que apenas me mande mensagens aqui ou no chat.
Além disso, acabei não precisando disso, mas você pode pelo menos colocar um x , talvez um xf entre
[*
a primeira linha, o que faria você pular da primeira linha para a primeira letra minúscula j . Atualmente, estamos usando o x inexe
efdefine
, o que funciona, mas dependendo de onde os idiomas futuros forem adicionados, um salto anterior pode ser útil.Hexdump
fonte
43. braille, 3420 bytes
Impressões:
D
em DemmoS
em Somme><>
em> <>C
em ClaocrahC
em carvãomiV
no VimC-evitceJbO
no ObJective-C89-egnufeB
em Befunge-9839-egnufeB
em Befunge-93elif MOC SODeerF
no arquivo COM do FreeDOS><>loG
em Gol> <>89-egnufenU
em Unefunge-9879-egnufeB
em Befunge-9769-egnufeB
em Befunge-96kcufniarb
no cérebro89-egnuferT
em Trefunge-98kalf-niarb
no cérebrohsab
na festançalleksaH
em Haskellhsz
em zshijome
em emojisnrettaPgnaB+lleksaH
em Haskell + BangPatterns++C
em C ++nocimonitomE
em Emotinomiconhsk
em kshhsad
em colisão79-egnuferT
em Trefunge-97ecilA
em Alice79-egnuferdauQ
em Quadrefunge-9799
em 9979-egnufetniuQ
em Quintefunge-97kcufniarb cilobmys
no cérebro simbólico79-egnufexeS
em Sexefunge-97senots
em pedras79-egnufetpeS
em Septefunge-97diotcnuF
em FunctoidssarG
na gramakcuhpla
em AlphuckSAVNAC
em CANVASegaugnal sseleman
em linguagem sem nomeLIve
no malV
em Velliarb
em brailleExperimente online!
A próxima resposta não deve exceder 4446 bytes.
Hexdump
Agradeço a @ Potato44 pela dica sobre "ensanduichar" os emojis (e o cérebro simbólico) entre o código e a seção de dados do código em braille.
fonte