Le défi est de créer un programme qui résout l'un des problèmes HQ9 + tout en ressemblant à une autre langue.
Remarque : Ce n'est pas un défi de golf.
Règles:
- Le programme doit effectuer l'une des tâches suivantes lors de son exécution.
- Imprimer "Bonjour tout le monde!"
- Imprimez l'intégralité de sa source.
- Imprimez les paroles de "99 bouteilles de bière sur le mur" (comme on le voit ici ).
- À première vue, le programme devrait ressembler à une autre langue.
Classement
- Programme de travail conforme aux règles. +3
- Points bonus si "l'autre langue" peut être exécutée (syntaxe valide). +1
- Encore plus de points si «l'autre langue» peut faire quelque chose d'utile. +3
- Beaucoup de points bonus pour le programme valides (et utiles) dans encore plus de langues. +5 pour chaque langue sur 2.
code-challenge
polyglot
Kevin Cox
la source
la source
print ("Hello, World");
se déroulera en lui-même dans de nombreuses languesRéponses:
T-SQL
Ressemble à l' anglais .
la source
Ruby + C + Espace blanc.
Ce programme est C mais ressemble (et fonctionne comme) Ruby. J'ai également réussi à y ajouter des espaces.
C imprime sa propre source (pas tout à fait une quine malheureusement). Ruby imprime 99 bouteilles de bière et un espace blanc dit bonjour.
Et comme SO n'est pas très gentil avec ws, voici un lien .
la source
Golfscript / HQ9 +
Une quine Golfscript qui se double d'un programme HQ9 + qui imprime les paroles de 99 bouteilles de bière.
Je sais que ce n'est pas un défi de golf, mais je n'ai pas pu résister au désir de répondre à cela avec un seul personnage.
la source
Perl, 7 points
Il s'agit d'un programme Perl qui imprime
Hello, World!
.Répartition des scores:
Sidenote:
Une fois que vous savez ce qu'il fait, cela peut sembler «évident» où il se trouve, mais c'est dupe.
Le suivant:
affichera:
la source
JavaScript, 7 points
Lorsqu'il est exécuté en JavaScript, il produit "Hello, World!"
Lorsqu'il est affiché au format HTML, il ressemble à ceci:
Notation
la source
eval
que font toutes les consoles.eval
ne l'imprime pas sur stdout; il le renvoie comme résultat de l'expression d'appel de fonction. Mais ouais, je suis juste en train de taquiner; Pardon. : pC ++ / Python
S'exécutera en Python (à la fois 2.x et 3.x) et se compilera en C ++ pour imprimer (avec retour chariot):
la source
Ce qui suit imprime "Bonjour, monde" (et un tableau aléatoire) en HTML et "Bonjour, monde!" dans l' espace blanc .
la source
PHP, HQ9 +, Brainfuck et Bash (23 points, je pense)
Ressemble à PHP, mais ...
Abus de redirection STDERR et de citations.
Cela fonctionne et fait des choses dans tous les langages répertoriés, mais ressemble à du code PHP (un peu bizarre).
Dans Bash, il affiche simplement "Hello, World!" (création de fichiers inutiles en cours de route).
Dans HQ9 +, il imprime Hello World plusieurs fois (une fois pour chaque occurrence de
H
ouh
).Dans Brainfuck, c'est un "programme cat" - il lit à partir de l'entrée standard et sort son entrée vers la sortie standard (
><,[.,]>>
).En PHP, il imprime du texte:
Explication de Bash
>&_@
est déguisé en texte inoffensif remplaçant une malédiction, mais il s'agit en fait d'une redirection de STDERR vers le fichier_@
, de sorte que Bash ne se plaint pas qu'ilwhat
ne s'agit pas d'un programme valide. Il mange aussi leis a <?php
bit et le premier commentaire.Le premier commentaire a une citation à la fin (les citations sont là pour empêcher
<?php
d'être exécutées).echo "Hello, World!";
fonctionne normalement dans les deux langues. Le commentaire suivant sert à masquer une autre citation, et il y a une redirection de sortie de STDERR vers le fichierare
, pour manger le message "//: Est un répertoire".Étant donné que la fermeture
?>
est entre guillemets, elle n'est pas exécutée et est consommée avec le deuxième commentaire et le bit après.la source
JavaScript, 3p
Masque la sortie d'un serveur Web mal configuré, comme (quelque chose qui à première vue ressemble) à PHP + HTML mess.
Cela a commencé petit mais est devenu plus grand alors que j'essayais de rendre moins évident ce qu'il faisait (lorsqu'il était évalué en tant que JS) ... cela aurait pu devenir plus obscur que la tâche prévue, désolé pour cela. Quoi qu'il en soit, la principale chose que je voulais inclure était mon astuce pour incorporer (un sous-ensemble de) HTML de telle sorte que ce soit aussi du code JavaScript valide, ce que vous voyez à la fin du code.
Edit: oh, je devrais mentionner, lorsqu'il est exécuté dans un contexte de site Web, le code alerte "bonjour le monde" .
la source
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 points)
Cela ressemble à "Hello, World" en Python, mais c'est en fait un quine écrit en PHP. Il fonctionne également en JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 et Ruby, pour les points bonus.
la source
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Cela ressemble à ... Umm ... PHP obscurci?
lua
).cat
.Résultat: 27
J'espère que je ne plie pas trop les règles :)
la source
Java écrit en C ++
Marquez 3 points.
la source
Cela ressemble à Python 2, et s'exécute en tant que Python 2, imprimant sa propre source sous forme littérale de chaîne Python, ainsi qu'un score de concision de code d'une certaine sorte! Lorsqu'il est exécuté en tant qu'ES6, cependant, il affiche «Bonjour tout le monde!».
la source