El desafío es crear un programa que resuelva cualquiera de los problemas de HQ9 + mientras se ve como otro idioma.
Nota : Esto no es un desafío de golf.
Reglas:
- El programa debe realizar una de las siguientes tareas cuando se ejecuta.
- Imprimir "¡Hola, mundo!"
- Imprime toda su fuente.
- Imprime la letra de "99 Botellas de cerveza en la pared" (como se ve aquí ).
- A primera vista, el programa debería parecerse a otro idioma.
Calificación
- Programa de trabajo que cumple las normas. +3
- Puntos de bonificación si se puede ejecutar el "otro idioma" (sintaxis válida). +1
- Aún más puntos si el "otro idioma" puede hacer algo útil. +3
- Muchos puntos de bonificación para que el programa sea válido (y útil) en incluso más idiomas. +5 por cada idioma superior a 2.
code-challenge
polyglot
Kevin Cox
fuente
fuente
print ("Hello, World");
por sí mismo se ejecutará en un montón de idiomasRespuestas:
T-SQL
Se parece Inglés .
fuente
Ruby + C + Espacio en blanco.
Este programa es C pero parece (y se ejecuta como) Ruby. También me las arreglé para tirar un poco de espacio en blanco allí.
C imprime su propia fuente (desafortunadamente no es una quine). Ruby imprime 99 botellas de cerveza y el espacio en blanco dice hola.
Y dado que SO no es muy bueno para ws aquí hay un enlace .
fuente
Golfscript / HQ9 +
Una línea de Golfscript que funciona como un programa HQ9 + que imprime la letra en 99 botellas de cerveza.
Sé que esto no es un desafío de golf, pero no pude resistir el deseo de responder a esto con un personaje.
fuente
Perl, 7 puntos
Este es un programa Perl que imprime
Hello, World!
.Desglose del puntaje:
Nota al margen:
Una vez que sabes lo que hace, puede parecer "obvio" dónde está pasando el rato, pero esto es un engaño.
El seguimiento:
dará salida:
fuente
JavaScript, 7 puntos
Cuando se ejecuta en JavaScript, produce "¡Hola, mundo!"
Cuando se ve como HTML, se ve así:
Puntuación
fuente
eval
todas las consolas.eval
no lo imprime en stdout; lo devuelve como resultado de la expresión de llamada de función. Pero sí, solo estoy jugando; lo siento. : pC ++ / Python
Se ejecutará en Python (2.x y 3.x) y se compilará en C ++ para imprimir (con retorno de carro):
fuente
Lo siguiente imprime "Hello, World" (y una tabla aleatoria) en HTML y "Hello, World!" en espacios en blanco .
fuente
PHP, HQ9 +, Brainfuck y Bash (23 puntos, creo)
Parece PHP, pero ...
Abuso de la redirección y cotizaciones de STDERR.
Esto se ejecuta y hace cosas en todos los idiomas enumerados, pero parece un código PHP (un poco extraño).
En Bash, simplemente imprime "¡Hola, mundo!" (creando archivos basura en el camino).
En HQ9 +, imprime Hello World varias veces (una vez por cada aparición de
H
oh
).En Brainfuck, es un "programa cat": lee desde la entrada estándar y envía su entrada a la salida estándar (
><,[.,]>>
).En PHP, imprime algo de texto:
Explicación de Bash
>&_@
está disfrazado de texto inofensivo que sustituye a una maldición, pero de hecho es una redirección de STDERR al archivo_@
, para que Bash no se queje de quewhat
no es un programa válido. También se come elis a <?php
bit y el primer comentario.El primer comentario tiene una cita al final (las citas están ahí para evitar que
<?php
se ejecuten).echo "Hello, World!";
funciona normalmente en ambos idiomas. El siguiente comentario sirve para ocultar otra cita, y hay una redirección de salida de STDERR al archivoare
, para comer el mensaje "//: es un directorio".Dado que el cierre
?>
está entre comillas, no se ejecuta y se come junto con el segundo comentario y un poco después.fuente
JavaScript, 3p
Enmascara la salida de un servidor web mal configurado, como (algo que a primera vista parece) PHP + HTML mess.
Esto comenzó pequeño pero se hizo más grande a medida que traté de hacer menos obvio lo que hace (cuando se evalúa como JS) ... podría haberse vuelto más ofuscado que la tarea prevista, lo siento. De todos modos, lo principal que quería incluir era mi truco para incrustar (un subconjunto de) HTML, de modo que también sea un código JavaScript válido, que es lo que ves al final del código.
Editar: oh, debo mencionar, cuando se ejecuta en el contexto de un sitio web, el código alerta "hola mundo" .
fuente
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 puntos)
Esto se parece a "Hola, Mundo" en Python, pero en realidad es una frase escrita en PHP. También funciona en JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 y Ruby, para obtener puntos de bonificación.
fuente
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Esto se parece a ... Umm ... ¿PHP ofuscado?
lua
).cat
.Puntuación: 27
Espero no estar doblando las reglas demasiado :)
fuente
Java escrito en C ++
Consigue 3 puntos.
fuente
¡Esto se parece a Python 2, y se ejecuta como Python 2, imprimiendo su propia fuente en forma literal de cadena de Python, así como un puntaje de concisión de código de algún tipo! Sin embargo, cuando se ejecuta como ES6, imprime "¡Hola, mundo!".
fuente