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^n
em stdout, onde n
está 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
( n
sendo 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^n
e nenhum outro caractere. (O espaço em branco à esquerda / à direita é bom, assim como a saída não suprimível, como>>>
ouans=
) - Se seu idioma não possui stdout, use o que é comumente usado para gerar rapidamente texto (por exemplo,
console.log
oualert
em 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
Riker3 idiomas
boboquack
2 idiomas
Marcos Melancia Destrutível de
Conor O'Brien sobre Tom Carpenter1 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:
- C # (Pavel)
- /// (boboquack)
- Retina (Dennis)
- Geléia (Jonathon Allan)
- Pitão (boboquack)
- > <> (Melancia Destrutível)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Carvão (Jonathon Allan)
- BrainFuck com modificação automática (Leo)
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (boboquack)
- Rubi (Nathaniel)
- 05AB1E (ovs)
- STATA (marcações)
- bc (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Queijo Cheddar (Jonathon Allan)
- Postes (Okx)
- Bash (zepelim)
- Pushy (Okx)
- CJam (Erik, o Estrangeiro)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Oitava (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Convexo (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Empilhados (Conor O'Brien)
- GolfScript (Okx)
- Na verdade (Lynn)
- RProgN (Okx)
- Esquema (marcações)
- Elemento (Okx)
- J (Blocos)
- Cubix (ETHproductions)
- zsh (zepelim)
- VBA (Taylor Scott)
- Peixe (zepelim)
- Reticular (Okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (zepelim)
- QBIC (steenbergh)
- FOG (Riker)
- Qwerty-RPN (Okx)
- Korn Shell (ksh) (zepelim)
- Julia (Riker)
- Python 3 (Pavel)
- Vimscript (Riker)
- Dash (zeppelin)
- Vitsy (Okx)
- csh (zepelim)
- Ohm (Okx)
- Bosh (zepelim)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Essa pergunta funciona melhor quando você classifica pela mais antiga .