O desafio é criar um programa que resolva qualquer um dos problemas do HQ9 +, parecendo outro idioma.
Nota : Este não é um desafio de golfe.
Regras:
- O programa deve executar uma das seguintes tarefas ao executar.
- Imprimir "Olá, mundo!"
- Imprima toda a fonte.
- Imprima a letra de "99 garrafas de cerveja na parede" (como pode ser visto aqui ).
- À primeira vista, o programa deve se parecer com outro idioma.
Classificação
- Programa de trabalho que satisfaz as regras. +3
- Pontos de bônus se o "outro idioma" puder ser executado (sintaxe válida). +1
- Ainda mais pontos se o "outro idioma" puder fazer algo útil. +3
- Muitos pontos de bônus para o programa serem válidos (e úteis) em ainda mais idiomas. +5 para cada idioma acima de 2.
code-challenge
polyglot
Kevin Cox
fonte
fonte
print ("Hello, World");
por si só será executado em um monte de línguasRespostas:
T-SQL
Parece inglês .
fonte
Espaço em branco Ruby + C +.
Este programa é C, mas parece (e é executado) como Ruby. Eu também consegui colocar algum espaço em branco lá.
C imprime sua própria fonte (infelizmente não é um problema). Ruby imprime 99 garrafas de cerveja e o espaço em branco diz olá.
E como o SO não é muito bom para o ws, aqui está um link .
fonte
Golfscript / HQ9 +
Um quine Golfscript que funciona como um programa HQ9 + que imprime a letra em 99 garrafas de cerveja.
Eu sei que isso não é um desafio de golfe, mas não pude resistir ao desejo de responder a isso com um personagem.
fonte
Perl, 7 pontos
Este é um programa Perl que imprime
Hello, World!
.Classificação da pontuação:
Nota:
Uma vez que você saiba o que faz, pode parecer "óbvio" onde está, mas isso é uma bobagem.
Os seguintes:
irá produzir:
fonte
JavaScript, 7 pontos
Quando executado em JavaScript, produz "Olá, Mundo!"
Quando visualizado como HTML, fica assim:
Pontuação
fonte
eval
todos os consoles fazem.eval
não imprime no stdout; retorna como resultado da expressão de chamada de função. Mas sim, estou apenas procurando; Desculpe. : pC ++ / Python
Será executado em Python (2.xe 3.x) e compilado em C ++ para imprimir (com retorno de carro):
fonte
O seguinte imprime "Olá, Mundo" (e uma tabela aleatória) em HTML e "Olá, Mundo!" no espaço em branco .
fonte
PHP, HQ9 +, Brainfuck e Bash (23 pontos, eu acho)
Parece PHP, mas ...
Abuso de redirecionamento e citações de STDERR.
Isso roda e executa as coisas em todas as línguas listadas, mas parece com o código PHP (um pouco estranho).
No Bash, apenas imprime "Olá, mundo!" (criando arquivos indesejados ao longo do caminho).
No HQ9 +, ele imprime Hello World algumas vezes (uma vez para cada ocorrência de
H
ouh
).No Brainfuck, é um "programa de gato" - ele lê da entrada padrão e envia sua entrada para a saída padrão (
><,[.,]>>
).No PHP, ele imprime algum texto:
Explicação do Bash
>&_@
é disfarçado como texto inofensivo que substitui uma maldição, mas na verdade é um redirecionamento do STDERR para o arquivo_@
, para que o Bash não reclame quewhat
não é um programa válido. Ele também come ois a <?php
pouco e o primeiro comentário.O primeiro comentário possui uma citação no final (as aspas existem para impedir a
<?php
execução).echo "Hello, World!";
roda normalmente nos dois idiomas. O próximo comentário serve para ocultar outra citação e há um redirecionamento de saída de STDERR para o arquivoare
, para exibir a mensagem "//: É um diretório".Como o fechamento
?>
está entre aspas, ele não é executado e é comido junto com o segundo comentário e pouco depois.fonte
JavaScript, 3p
Mascara a saída de um servidor da Web configurado incorretamente, como (algo que à primeira vista parece) confusão PHP + HTML .
Isso começou pequeno, mas cresceu à medida que eu tentava tornar menos óbvio o que faz (quando avaliado como JS) ... pode ter ficado mais ofuscado do que a tarefa pretendida, desculpe-me por isso. Enfim, a principal coisa que eu queria incluir era o meu truque para incorporar (um subconjunto de) HTML, de modo que também seja um código JavaScript válido, que é o que você vê no final do código.
Edit: oh, devo mencionar, quando executado no contexto de um site, o código alerta "olá mundo" .
fonte
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 pontos)
Parece "Olá, Mundo" em Python, mas na verdade é um quine escrito em PHP. Também funciona em JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 e Ruby, para pontos de bônus.
fonte
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Isso parece ... Umm ... PHP ofuscado?
lua
).cat
.Pontuação: 27
Espero não estar dobrando muito as regras :)
fonte
Java escrito em C ++
Marque 3 pontos.
fonte
Isso se parece com o Python 2 e é executado como Python 2, imprimindo sua própria fonte na forma literal de string do Python, bem como uma pontuação de concisão de código de algum tipo! Quando executado como ES6, no entanto, ele imprime "Olá, mundo!".
fonte