Evolução dos poderes de dois


34

Este é um repost da Evolução do "Hello World!" , Originalmente escrito pelo usuário Helka Homba

Não deve ser fechado como duplicado, devido ao meta consenso aqui .

O original foi pedido há mais de dois anos e estava ativo pela última vez há mais de seis meses. Tenho permissão da Helka Homba para postar aqui

Desde o original, muitos idiomas foram inventados e muitas pessoas ingressaram no site que nunca tiveram a oportunidade de responder ao original, então sinto que este repost é aceitável.


O desafio é criar um programa que imprima 2^nem stdout, onde nestá o número do seu programa. O problema é que seu programa deve ter uma distância de Levenshtein igual ou inferior a 10 do programa na resposta enviada antes da sua.

Como isso funcionará

Abaixo, enviarei a primeira resposta usando C #, que imprime 2 ^ (n = 1) = 2.

A próxima pessoa a responder deve modificar o código com até 10 inserções, exclusões ou substituições de caracteres únicos, para que, quando executado no idioma da nova resposta, seja impresso 2^n( nsendo o número da resposta). Por exemplo, a 25ª resposta (digamos que esteja em Pyth) imprimiria 2 ^ 25 ou 33554432.

Isso continuará até que todos fiquem presos, porque não há um novo idioma para que o programa da última resposta seja executado, alterando apenas 10 caracteres. O objetivo da comunidade é ver quanto tempo podemos manter isso; portanto, tente não fazer edições de caráter obscuras ou injustificadas (no entanto, isso não é um requisito).

Formatação

Formate sua postagem assim:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

Onde N é o número da resposta (aumenta incrementalmente, N = 1, 2, 3, ...).

Você não precisa dizer quais caracteres exatos foram alterados. Apenas verifique se a distância de Levenshtein é de 0 a 10.

Se você responder em alguma linguagem ou o código resultante é apenas uma confusão, não por favor explicar o que você fez e por que ela funciona, embora isso não seja necessário.

Regras

O principal a entender sobre esse desafio é que apenas uma pessoa pode responder de cada vez e cada resposta depende da resposta anterior .

Nunca deve haver duas respostas com o mesmo N. Se duas pessoas responderem simultaneamente para algum N, quem responder mais tarde (mesmo que haja uma diferença de alguns segundos) deve excluir graciosamente a resposta.

Além disso...

  • Um usuário não pode enviar duas respostas seguidas. (por exemplo, desde que eu enviei a resposta 1, não posso responder 2, mas poderia fazer 3.)
  • Tente evitar postar muitas respostas em um curto espaço de tempo.
  • Cada resposta deve estar em uma linguagem de programação diferente.
    • Você pode usar diferentes versões principais de uma linguagem, como Python 2/3
    • Os idiomas contam como distintos se forem tradicionalmente chamados por dois nomes diferentes. (Pode haver algumas ambiguidades aqui, mas não deixe que isso estrague o concurso.)
  • Você não precisa seguir o ASCII, pode usar qualquer caractere que desejar. A distância de Levenshtein será medida em caracteres unicode .
  • A saída deve ser apenas 2^ne nenhum outro caractere. (O espaço em branco à esquerda / à direita é bom, assim como a saída não suprimível, como >>>ou ans=)
  • Se seu idioma não possui stdout, use o que é comumente usado para gerar rapidamente texto (por exemplo, console.logou alertem JavaScript).
  • Quando a potência de duas que você precisa produzir fica muito grande, você pode assumir uma memória infinita, mas não um tamanho inteiro infinito. Cuidado com estouros de número inteiro.
  • Você pode fazer uso de notação científica ou qualquer que seja a maneira mais natural de representar números em seus idiomas. (Exceto para unário, NÃO produza em unário)

Verifique se a sua resposta é válida. Não queremos perceber que há uma quebra na cadeia com cinco respostas. Respostas inválidas devem ser corrigidas rapidamente ou excluídas antes que haja respostas adicionais.

Não edite respostas, a menos que seja absolutamente necessário.

Pontuação

Quando as coisas se acalmam, o usuário que envia as respostas mais válidas ganha. Os laços vão para o usuário com os votos acumulados mais cumulativos.

Edite-os quando publicar uma resposta:

Entre os melhores

13 idiomas

Okx

8 idiomas

zepelim

4 idiomas

Pavel
Jonathan Allan
Kritixi Lithos
Riker

3 idiomas

boboquack

2 idiomas

Marcos Melancia Destrutível de
Conor O'Brien sobre Tom Carpenter



1 idioma

Ataco
Blocos
Dennis
dzaima
Erik as Outgolfer
ETHproductions
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh

Idiomas usados ​​até o momento:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Retina (Dennis)
  4. Geléia (Jonathon Allan)
  5. Pitão (boboquack)
  6. > <> (Melancia Destrutível)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Carvão (Jonathon Allan)
  12. BrainFuck com modificação automática (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (boboquack)
  16. Rubi (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (marcações)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Queijo Cheddar (Jonathon Allan)
  23. Postes (Okx)
  24. Bash (zepelim)
  25. Pushy (Okx)
  26. CJam (Erik, o Estrangeiro)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Oitava (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Convexo (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Empilhados (Conor O'Brien)
  36. GolfScript (Okx)
  37. Na verdade (Lynn)
  38. RProgN (Okx)
  39. Esquema (marcações)
  40. Elemento (Okx)
  41. J (Blocos)
  42. Cubix (ETHproductions)
  43. zsh (zepelim)
  44. VBA (Taylor Scott)
  45. Peixe (zepelim)
  46. Reticular (Okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Mistah Figgins)
  53. Gnuplot (zepelim)
  54. QBIC (steenbergh)
  55. FOG (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zepelim)
  58. Julia (Riker)
  59. Python 3 (Pavel)
  60. Vimscript (Riker)
  61. Dash (zeppelin)
  62. Vitsy (Okx)
  63. csh (zepelim)
  64. Ohm (Okx)
  65. Bosh (zepelim)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Essa pergunta funciona melhor quando você classifica pela mais antiga .


2
Um trecho seria realmente bom
Kritixi Lithos

@KritixiLithos Eu não sei como fazer isso, fique à vontade para editar uma!
Pavel

1
@ TomCarpenter aceitável, vou fazer a edição.
Pavel

1
"A distância de Levenshtein será medida em caracteres UTF-8" significa que a distância de edição é calculada entre cadeias de pontos de código Unicode (e o "UTF-8" é um arenque vermelho, pois, nesse sentido, não importa se você usa UTF-8, UTF-16, UCS4 ou algo mais)?
Sami Liedes 27/02

1
@SamiLiedes pavel respondeu no chat, são apenas pontos de código unicode sim. (ou seja, se o ponto de código é diferente, é uma diferença de caracteres)
Rɪᴋᴇʀ

Respostas:


5

Resposta 64, Ohm , distância 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Adicionado 64º,;S)1'a

Apenas o 64º,código é real, o resto é apenas lixo.

Este programa imprimirá a saída correta, mas também solicitará alguns STDIN depois de imprimir 2 64 .


Como no mundo isso aconteceu? Bom trabalho.
David Archibald

5

Resposta 17: 05AB1E , Distância de 3

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

Experimente online!


Bem feito em explorar o fato de 05AB1Enão gerar erros.
Okx

5

Resposta 24: Bash, distância 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Experimente Online!


5

Resposta 51, Haskell, distância 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Remova 2 NL, substitua ^no início por -, acrescente outro -, exclua *na print, substitua 2 *por ^, substitua 49por 51, insira --após a impressão.


Você removeu as novas linhas ... i cri evry tim
Pavel

sério, por que você removeu as novas linhas
Destructible Lemon

Como os comentários do haskell são --, é uma distância de edição menor do que o anexo --duas vezes.
Pavel

@DestructibleWatermelon: o comentário da linha --é de 2 bytes, removendo o NL apenas 1
nimi

5

Resposta 67, Gol> <> , distância 6

Nós usamos o trampolim #para acrescentar o código ao contrário. Ao remover S)1'ao, ;pode ser reutilizado, sendo necessário adicionar apenas 6 caracteres.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

Experimente online!

Eu acho que manter a #permissão para alguns outros idiomas usá-lo como uma linha comentada.


Apenas FWIW, se uma recompensa for dada pela última resposta, sua resposta provavelmente não a receberá. O vencedor geral dos desafios do encadeamento de respostas é o último respondedor que permanece por mais de 1 a 2 semanas ou a pessoa com mais respostas.
Rɪᴋᴇʀ

1
Realmente não ligo para a recompensa - apenas pensei que seria uma pena deixar isso morrer.
PidgeyUsedGust

4

Resposta 4: Distância da geléia 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Experimente online!

todas as inserções: 00Ḥ.

0{e 0}estão lá para suprimir erros de análise (pop da lista vazia devido aos {e }sendo quicks que por sua vez mônadas em duplas usando o argumento para a esquerda e direita, respectivamente).

"unhalves" 8 para fazer 16.


1
Por que o primeiro {(depois class HelloWorld) não precisa de um 0antes, mas os outros dois precisam ?
Pavel

Cada linha é analisada como um link (função) antes que qualquer coisa seja executada, sendo a última a entrada do programa. O analisador ficaria bem sem o ()antes da segunda chave aberta na primeira linha. A terceira linha não pode começar com uma chave, pois não há mônada sobre a qual agir.
Jonathan Allan

4

Resposta 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Imprime o literal numérico e 32, em seguida, o espaço entre 2e "suprime a impressão do literal da string (preenchido automaticamente).

+4 caracteres - 32 "

Experimente no herokuapp




3

Resposta 20: Japão, distância 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

Experimente online!

Modificações:

Alterado 2^19para 2**20no início do programa, para calcular a potência (4)

Substituído # por $na primeira linha para que tudo o que foi passado seja interpretado como JS (1)

Na última linha, removeu /e adicionou a */no final do programa, para que o comentário ocupe todo o programa (3)


Desculpe, minha resposta acima estava incorreta. O último dígito deve ser 8 em vez de 7.
marca 26/02

@bmarks Obrigado, editado.
Okx,

3

Resposta 27: MATL, distância 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Experimente online!

Adicionado 27W%

Explicação:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Resposta 50: Jolf, distância 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Experimente aqui!

Anexado ^2@2((+5)

Removido ±e ßde #ß6904±r(+2)

Removido óde óout(+1)

Removido <?de <?#"#28@P2*(+2)

Total: 10. Remova todos os caracteres não ASCII!

Explicação

( para de analisar, portanto, o código se parece com:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Resposta 52. Befunge-98 , distância 8 + 2

Graças a @DestructibleWatermelon por jogar um byte!

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Experimente Online!

Adicionado '3kantes do 2, e '2k*.entre o 2e @.

--não faz nada,
'3k2coloca 52 2s na pilha e
'2k*.@ multiplica, imprime o número e sai

Além disso, adicionei um d"depois printf("%para facilitar a vida de outras pessoas, pois eu tinha 2 caracteres extras. Não afeta o programa Befunge-98.


3

Resposta 42: Cubix , distância 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Experimente online!

O lert(2**31meio foi alterado para 44******O@.


3

Resposta 60, Vimscript, distância 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Alterou o 2 #no início das duas linhas do meio para ", adicionou um "na frente da primeira linha e :py<space>na frente da última linha.

Para esclarecimentos:

" é um comentário de linha no vimscript (pelo menos no início de uma linha) e não precisa ser correspondido.

O Vim pode executar código python, então isso é realmente equivalente a pedir a resposta ao python.


Se esse código estiver sendo executado em Python, por que esse erro não ocorre em todos os lugares?
Pavel

@ Pavel apenas a última linha é executada como código python.
Rɪᴋᴇʀ

Desculpe, fiz esse comentário antes de corrigi-lo.
Pavel

3

Resposta 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Distância exata de 10: +4 #para comentários, +1 nova linha depois System.Console., +3 para transformar writeem print+2 para se transformar 2em 256.

Eu não iria participar, mas queria ter certeza de que algumas frases regulares fossem adicionadas antes que algo ficasse louco demais.

Experimente online!


3

Resposta 49: PHP, distância 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Adicionado <?e ?>para abrir e fechar tags PHP, respectivamente.

Substituído 48por 49.

# inicia um comentário sobre PHP, então nada é considerado, exceto

<? print(2**49); ?>

Aqui está uma captura de tela da sintaxe apropriada highlihgting e output para ajudar a visualizar:

captura de tela


2

Resposta 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 caracteres - ///4

Experimente online!


Em relação à resposta que você excluiu: mudei o requisito de 8 horas para um mais subjetivo "Apenas tente não publicar demais ". Sinta-se livre para recuperar a exclusão.
Pavel

@ Pavel Quero postar outra resposta novamente! : P
boboquack 26/02

@boboquack Em relação à edição da pergunta que você acabou de propor: a Different versions of the same language count as the same language.listagem "Python" sozinha em "Idiomas usados ​​..." parece ser boa o suficiente.
R. Kap 26/02

@ R.Kap Obrigado, na verdade não era isso que eu pretendia editar. O navegador salvou automaticamente uma edição não proposta anterior da postagem onde copiei os nomes dos idiomas, apenas para perceber que você já editou os nomes dos idiomas. Quando adicionei os pôsteres múltiplos à lista, minha versão salva apareceu sem que eu soubesse.
boboquack

2

Resposta 7: Minkolang , Distância: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

Experimente online!

Eu adicionei 7;N.ao programa. Basicamente 3, 2e 7são empurrados para a pilha e, em seguida, 2 é aumentado para a sétima potência usando ;. Isso é emitido como Number e, em seguida, o programa para no.


2

Resposta 11: Carvão , distância 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Experimente Online!

As letras gregas maiúsculas e βsão variáveis ​​às quais são atribuídos os caracteres ASCII a seguir. O valor final é impresso implicitamente.


Espere, por que você mudou o seu para responder 10? A minha foi a 10ª resposta.
R. Kap

@ R.Kap Voltei ao 11 com uma edição como eu fiz antes.
Jonathan Allan

Apenas uma observação, se você usar carvão vegetal no futuro (claro) é mais curto
somente ASCII

@ Somente ASCII Ah, certo - obrigado!
Jonathan Allan

2

Resposta 10: dc , Distância de 5

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

Aqui está um dcprograma válido que gera 1024.

Experimente online!


Não é assim que o desafio funciona, a sua é a 10ª resposta e deve imprimir 2 ^ 10
Leo

@ Leo Oh, desculpe por isso. É isso que recebo por não ler o post corretamente. Edição: Foi atualizado
R. Kap

2

Resposta 12: Brainfuck auto-modificador

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

Experimente online!

O SMBF é igual ao cérebro, exceto que o código fonte está disponível na fita à esquerda da posição inicial. Aqui temos o número para imprimir ao contrário no final do código e fazemos <.quatro vezes para imprimir todos os quatro dígitos.

Eu adicionei um <antes de cada .no código (havia 3), um extra <.e modifiquei o número final. A distância deve ser 8.


2

Resposta 29: Oitava , Distância: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Experimente online!

Tudo o que eu tinha que fazer era mudar 28para29


2

Resposta 31: JavaScript ES7, Distância 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

O ES7 suporta o **operador para obter energia.

Você pode tentar online aqui .


2

Resposta 33: Mathematica, distância 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

Explicação

Coloca tudo dentro dos comentários e saídas 2 ^ 33

Verifique se essa resposta é válida antes de colocar a sua, porque sou novo nisso e não quero acabar quebrando a corrente.


2

Resposta 37: Na verdade , distância 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Substituído   36?#por :37@ⁿ.ó.

Experimente online!


2

Resposta 38: RProgN, distância 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Experimente online!

Substituído 2:37por2 38 ^ exit (10) (observe o espaço à direita)

Explicação:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Resposta 47: Perl 6 , distância 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

O Perl 6 é considerado distinto do Perl. Eu tentei configurar C no caminho adicionando "%depois printf, espero que alguém use isso.

Experimente online!


2

Resposta 48: RProgN2 , distância 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

Adicionado um "no início, que impedia que tudo quebrasse, [[[no final limpa a memória e268*^ calcula a nova resposta. Implicitamente impresso.

Experimente online!


Tem certeza de que isso conta? Eu já postei uma resposta do RProgN versão 1 e não acho que várias versões do mesmo idioma sejam permitidas.
Okx

O RProgN 2 é um retrabalho completo do RProgN 1. Assim como o Perl 6 é considerado diferente o suficiente do Perl 5, isso é considerado válido.
ATaco 27/02

2

Resposta 66, es (casca) + bc, distância 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Alterado exitpara quit()e adicionado ikerapós o primeiro r. Não pude resistir e queria adicionar mais 4 personagens.


Mas precisamos trabalhar em direção a uma meta; _;
Destructible Lemon

Isso soa como uma distância de 8 para mim.
Sami Liedes

@SamiLiedes você está certo, consertando.
Rɪᴋᴇʀ
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.