Este concurso terminou oficialmente, o vencedor é jimmy23013 . Parabéns!
O desafio é criar um programa que imprima Hello World!
em stdout. O problema é que seu programa deve ter uma distância de Levenshtein igual ou inferior a 7 do programa na resposta enviada antes da sua.
Como isso funcionará
Abaixo eu já apresentaram a primeira resposta utilizando Python: print("Hello World!")
.
A próxima pessoa a responder deve modificar a sequência print("Hello World!")
com até 7 inserções, exclusões ou substituições de caracteres únicos, para que, quando executada em qualquer idioma que não tenha sido usado até o momento (apenas Python neste caso), a saída seja parada Hello World!
.
Por exemplo, o segundo atendedor pode usar 1 substituição ( r -> u
), 2 exclusões ( in
) e 1 inserção ( s
) para criar a sequência puts("Hello World!")
que é impressa Hello World!
quando executada no Ruby.
A terceira pessoa a responder deve fazer a mesma coisa em um novo idioma, mas usando o programa da resposta da segunda pessoa (por exemplo puts("Hello World!")
) como ponto de partida. A quarta resposta será em relação à terceira resposta e assim por diante.
Isso continuará até que todos fiquem presos, porque não há um novo idioma para o programa da última resposta ser executado, alterando apenas 7 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 7.
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 pode enviar apenas uma resposta por período de 8 horas. Cada uma das suas respostas deve ter pelo menos 8 horas de intervalo. (Isso evita que os usuários assistam constantemente à pergunta e respondam o máximo possível.)
- 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.)
- Cada resposta deve estar em uma linguagem de programação diferente.
- Versões diferentes do mesmo idioma contam como o mesmo idioma.
- 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ê só pode usar guias, novas linhas e ASCII imprimível . (As novas linhas contam como um caractere.)
- A saída deve ter apenas
Hello World!
e nenhum outro caractere (uma nova linha inicial / final não é um problema). - Se seu idioma não possui stdout, use o que é comumente usado para gerar rapidamente texto (por exemplo,
console.log
oualert
em JavaScript).
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.
Classificação: (desatualizada)
(o usuário deve ter pelo menos 2 respostas válidas)
11 respostas
- Otimizador - CJam , Groovy , HTML , Adiante , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Peão
- jimmy23013 - GNU dc , Zsh , Burlesco , bc , Hack , GDB , QBasic , Marcação do MediaWiki , itflabtijtslwi , Squirrel , AGOL 68
7 respostas
- Nit - APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 respostas
- Stacey - VHDL , Oitava GNU , M4 , Logotipo , Microsoft Batch , Matlab
- Dennis - Traço , tcsh , TeX , /// , HQ9 + - , Alore
5 respostas
- plannapus - Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Cardinal , Grin
4 respostas
- ypnypn - NetLogo , Mouse , Salmão , Bordo
- resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , coruja
3 respostas
- BrunoJ - CoffeeScript , F # , Betterave
2 respostas
- Mig - BF estendido Tipo III , TCL
- Hobbies de Calvin - Python , E
- Sp3000 - Raquete , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSE , roteiro mIRC
- g-foguete - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Idiomas usados até o momento:
- Pitão
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- Bater
- Nimrod
- Rubi
- GNU dc
- Golfscript
- Mathematica
- R
- Lua
- Sábio
- Julia
- Scilab
- Javascript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- PowerShell
- K
- Visual FoxPro
- VBA
- BF estendida Tipo III
- Zsh
- Traço
- Clojure
- NetLogo
- Groovy
- CoffeeScript
- Clipper
- BASIC
- FALSO
- peixe (concha)
- Oitava GNU
- TCL
- E
- newLisp
- Lisp
- SMT-LIBv2
- Raquete
- Batsh
- tcsh
- AppleScript
- Rato
- Duende
- F #
- Falcão
- Burlesque
- HTML
- SGML
- M4
- CAXUMBA
- TeX
- Adiante
- Salmão
- Turing
- bc
- Betterave
- Esquema
- Emacs Lisp
- Logotipo
- AutoLISP
- ///
- Rebol
- Bordo
- FreeBASIC
- Vimscript
- ksh
- Hack
- mIRC
- Lote
- Faço
- Markdown
- sh
- GDB
- csh
- HQ9 + -
- Postscript
- Matlab
- Oz
- CASIO BASIC
- VBScript
- QBasic
- Em processamento
- C
- Ferrugem 0,13
- Dardo
- Kaffeine
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euforia
- SpeakEasy
- MediaWiki
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Esquilo
- Penhor
- Scala
- Rebmu
- Vaia
- PARI / GP
- Vermelho
- Rápido
- BeanShell
- Vala
- Pique
- Suneido
- AWK
- Neko
- AngelScript
- gosu
- V
- ALAGUF
- BogusForth
- Trovão flamejante
- Objeto Caché
- coruja
- Cardeal
- Analisador
- Sorrir
- Gatinho
- TwoDucks
- Assíntota
- GATO
- IDL
- Muito pequeno
- WTFZOMFG
- Io
- MuPAD
- Java
- Ônix
- JBoss
- S +
- Hexish
- yash
- Improvável
- despertar
- pirralho
- shell embutido do busybox
- gammaplex
- KTurtle
- AGOL 68
- Alice
- SML / NJ
- OCaml
- CDuce
- Sob carga
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Retina
- Codinome Dragão
- A sério
- Reng v.3.3
- Fuzzy Octo Guacamole
Sinta-se à vontade para editar essas listas se estiverem incorretas ou desatualizadas.
Essa pergunta funciona melhor quando você classifica pela mais antiga .
NOTA: Esta é uma pergunta de teste para um novo tipo de desafio que tenho em mente, onde cada resposta depende da última e aumenta em dificuldade. Venha discutir isso conosco na sala de bate-papo para esta pergunta ou na meta .
fonte
Respostas:
Resposta 85 - GDB (GNU Debugger)
Eu acho que isso também pode ser qualificado como uma linguagem de programação. Tem pares
if
ewhile
comandos .echo
é outro comando integrado no GDB.Para executar este código:
Distância: 7 da resposta 84 .
fonte
--batch -x <file>
. Esta é uma linguagem legítima. Veja aqui: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Resposta 1 - Python
Deve haver dezenas de idiomas nos quais isso pode se transformar.
fonte
Resposta 59 - HTML
O que? No HTML ??
Distância da resposta 58 : 6
Magia Vodu? Nah. Aqui está como funciona:
Você pode ter qualquer tag arbitrária em HTML; portanto, a primeira parte
<echo o[.]c;cat<<;#&&alert" ">
é umaecho
tag, que agora se torna uma tag em branco sem CSS aplicado por padrão pelo navegador.A
o[.]c;cat<<;#&&alert" "
peça é na verdade duas propriedades definidas nessa tag separadas por espaço. Portanto, a primeira propriedade possui a chaveo[.]c;cat<<;#&&alert"
e a segunda chave é"
e ambos os valores estão em branco.A segunda parte é apenas texto simples,
Hello World!
que é o conteúdo do texto daecho
tag.Em seguida, o HTML tenta encontrar a
echo
marca de fechamento , mas, em vez disso, encontra umavsh
marca de fechamento . Em seguida, ignora avsh
marca de fechamento (ou seja</vsh
) e fecha automaticamente aecho
marca.fonte
o[.]c;cat<<;#&&alert"
é uma propriedade nessa tag e a última"
é outra propriedade nessa tag. Você também pode ver isso usando a ferramenta de desenvolvedor do Inspector.Resposta 95 - C
Distância 7 da resposta 94
fonte
int
como o tipo de retornomain
e na verdade não retorna um código de saída; portanto, o código de retorno é um comportamento tecnicamente indefinido, portanto, o 13.Resposta 22 - LOLCODE
Distância: 6
fonte
p
,ut
->VI
,tr
->IB
,n
->E
Resposta 151 - Java
Distância da resposta 150 : 7
Experimente aqui
(Obrigado a Christopher Creutzig por ser um esporte assim :))
fonte
Resposta 10 - GNU dc
Distância: 6
fonte
Resposta 4 - Pyth
Esta resposta está a uma distância de 6 da resposta anterior . As strings de Pyth não precisam de uma citação de fechamento se estiverem no final de uma linha .
fonte
Resposta 11 - Golfscript
Uma distância de 5.
fonte
Resposta 83 - Remarcação
O que ?? Sem remarcação? : P
Experimente aqui
Distância da resposta 82 : 7
Magia de vodu ?? Nah !! Aqui está como funciona:
[text](link)
cria um link.Portanto, a primeira parte do código é
O que cria um link de texto vazio com o local
A próxima parte
Hello World!
é impressa como estáEm seguida,
[;]:;#bye;dnl</vsh>
cria um link de referência para o;
qual pode ser usado em qualquer lugar da remarcação.Ex:
fonte
Resposta 15 - Sábio
Distância = 6
Círculo completo.
fonte
Resposta 12 - Mathematica
Distância de 7. Tentando esclarecer um pouco dessa bagunça.
fonte
Resposta 2 - CJam
Esta é uma distância de 7 da primeira resposta
Experimente online aqui
fonte
Resposta 19 - VHDL
Distância: 6
fonte
Resposta 6 - Befunge 98
Distância de 5 da resposta anterior . Havia originalmente um bug em que o
k
não estava lá; Eu sei que estava lá quando escrevi este programa. Eu acho que ele simplesmente não entrou neste post.fonte
System.out.println
...Resposta 23 - APL
Observe que há um espaço à frente.
Distância: 7
fonte
W
deve ser capitalizado para imprimir "Olá mundo!".Resposta 3 - PHP
Esta resposta está a uma distância de 5 da segunda resposta .
fonte
"Hello World!"
literalmente, que é obviamente a distância 0 da resposta 2, é um programa PHP válido que gera a string necessária, e a declaração de impressão explícita é desnecessária.helloworld.php
e colocar os 12 símbolosHello World!
nele e executar esse scriptphp helloworld.php
, seráHello World!
impresso no stdout, pois o PHP tratará tudo fora das<?php ?>
instruções de processamento como texto bruto para saída.Resposta 28 - J
Distância = 5 da resposta 27
fonte
]
+=
+:
+'
+'
= 5, certo?('Hello World!')
.Resposta 33 - BF estendida Tipo III
Distância 7 de Resposta 32
Bem, eu não encontrei um intérprete para essa extensão, mas o código parece se encaixar nas especificações da linguagem.
fonte
Resposta 5 - Perl
Esta resposta está a uma distância de 6 da quarta resposta .
fonte
Resposta 8 - Nimrod
Distância de 6 da última resposta .
fonte
Resposta 14 - Lua
Distância = 7
fonte
Resposta 21 - Haskell
Distância: 7
fonte
print
é mais diferente que a de LOLCODE?print
é chamadaprint
, e faz algo bastante confuso: imprima algum valor, de qualquer tipo - mas em notação válida de Haskell! Entãoprint 5
produz5
como produto eprint "Hello World!"
produz"Hello World!"
; mas o desafio solicitadoHello World
, sem aspas (o que não seria válido, Haskell).Show
tipos capazes.data W=World;data H=Hello W; Hello World
Resposta 26 - TI-BASIC (NSpire)
Distância: 5 da resposta 25
(Testado em uma calculadora TI-NSpire)
fonte
Resposta 100 - AMPL
Distância 6 de Resposta 99
fonte
Resposta 7 - Bash
Esta é uma distância de 7 da sexta resposta .
fonte
@
personagem.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
em um script. Ou eu deveria dizer\r\n
para\n
.Resposta 29 - MS Windows Powershell
Distância = 3 da resposta 28
fonte
Resposta 42 - FALSO
A distância de Levenshtein do número 41 é 7. Testada com esta implementação online do FALSE. Eu usei alguns slots de distância de edição restantes para remover algumas cruft ...
fonte
Resposta 150 - MuPAD
Distância 6 da resposta 149 .
EDIT : Adicionado "h" para mover a corrente para frente.
fonte
h
apósString[]
, a próxima resposta seria em Java;)Resposta 30 - K
Distância: 7 da resposta 29
Eu acho que isso funciona, um intérprete está aqui (Kona) .
/
inicia um comentário de uma linha em K. Limpei um pouco da#]trace=:(
bagunça.fonte