Sua tarefa é simples: escreva um programa (ou função) que não aceite nenhuma entrada e exiba algo como isto:
## *name*, *length* bytes
*code*
Onde *name*
está o nome do idioma que você está usando, *length*
o número de bytes no seu código e *code*
o código-fonte do seu programa. Se *code*
contiver várias linhas, ele terá quatro espaços antes de cada linha.
Aqui está um exemplo de implementação de 124 bytes no Python 3:
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))
A saída é:
## Python 3, 124 bytes
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))
Que no Markdown é:
Python 3, 124 bytes
s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10)))
Isso é código-golfe , então a resposta mais curta (em bytes) vence.
Respostas:
RProgN 2, 28 bytes
fonte
Subcarga, 48 bytes
fonte
:^
no final do programa é codificado:^
um pouco antes e, portanto, uma parte do programa codifica uma parte diferente.(Cool!:aSS)Cool!:aSS
(!)
.Python 2, 58 bytes
fonte
reticular, 58 bytes
Experimente online!
Explicação:
:c
envia a string de caractere únicoc
. Isso cria a sequência "## reticular, 58 bytes", caractere a caractere para trás, inverte a pilha eO
utiliza tudo, incluindo a sequência capturada pela cotação inicial.fonte
CJam, 33 bytes
Funciona muito como a resposta Underload.
Rastreio de pilha (
N
representa\n
)fonte
V, 25 bytes
(Isso não é contabilizado na remarcação gerada, porque eu gosto de fornecer explicações para o meu código: P)
Aqui está um hexdump, pois o código fonte contém caracteres imprimíveis / não ASCII:
Esta resposta é apenas uma modificação trivial do padrão V extensível .
Explicação:
fonte
JS,
50492730 bytesTente
fonte