Écrivez un programme dans la langue de votre choix qui, une fois lus, sont les paroles d'une chanson. Ce doit être un programme valide qui peut être compilé et exécuté sans erreur. Bien que vous puissiez techniquement imprimer à l'écran toutes les paroles, vous êtes encouragé à le faire avec style et à éviter les littéraux de chaîne chaque fois que possible.
Étant donné que cela est difficile en soi, vous êtes autorisé à écrire une seule section de code passe-partout qui ne compte pas pour être lisible dans les paroles. Cependant, une fois que le bloc de code a commencé et doit être lu comme les paroles d'une chanson, vous ne pouvez pas l'interrompre tant que la chanson n'est pas terminée. Vous pouvez indiquer le début et la fin du code de la chanson avec des commentaires. Veuillez également spécifier les paroles elles-mêmes comme si vous lisiez le code. Vous pouvez être "libéral" avec votre interprétation tant que vous ne vous éloignez pas trop de ce qui est écrit, sinon cela vous coûtera des points.
Les paroles de chansons partielles sont autorisées, bien que vous obteniez le double de points pour avoir les paroles d'une chanson entière. Le jugement est divisé en 3 catégories:
- 10 points - Originalité
- 10 points - Difficulté du chant
- 20 points - Représentation de cette chanson dans le code.
Pour chaque soumission, je vous donnerai votre score dans un commentaire ci-dessous. Si vous modifiez votre réponse, donnez-moi simplement un indicateur de commentaire et je le réévaluerai en conséquence. Cependant, pour être juste, chaque réévaluation soustrait 2 points de votre score total.
Un exemple pourrait être le suivant:
public class Song {
public String play() {
// Song begin
try {
if(this instanceof TheRealLife || this instanceof JustFantasy) {
throw new InALandSlide();
}
} catch (InALandSlide e) {
}
return "No \"FromReality\"";
// Song end
}
public static void main(String [] args) {
Song song = new Song();
song.play();
}
}
Qui se lit:
Is this TheRealLife?
Or is this JustFantasy?
Caught InALandSlide.
No escape \"FromReality\"
Les instrumentaux ne sont pas autorisés, les gars sages. ;)
la source
HQ9
programme9
? : PRéponses:
Python - 8 + 4 + 15 = 27 points
Voici quelques strophes de The Hunting of the Snark de Lewis Carroll.
Il calcule un nombre, basé sur l'algorithme suggéré dans le poème, et l'utilise pour énoncer une preuve sur la voix du jubjub.
Le texte original:
la source
Originality: 8/10
,Song difficulty: 4/10
,Representation of that song in code: 15/20
, Ce qui rend votre score final 27. Honte vous ne pouviez pas utiliser toute la chanson.Python (8 + 7 + 15 = 30)
Code Python valide de manière synoptique bien qu'il ne fasse rien d'utile particulièrement ;-)
Comment est-il censé être lu:
la source
Originality: 8/10
,Song difficulty: 7/10
,Representation of that song in code: 15/20
, Rendant votre score final 30C
Un peu bâclé, j'ai écrit ceci en environ 15 minutes pour des rires. Compile et fonctionne correctement avec la dernière version de G ++ / MinGW (ne fait pas vraiment grand-chose, cependant). Vous pouvez comprendre cela très bien par vous-même, je pense:
la source
Scala (48 = 2 * (7 + 4 + 13))
C'est Linux! chanson.
Production:
la source
Originality: 7/10
,Song difficulty: 4/10
,Representation of that song in code: 13/20
. Puisque vous mettez la chanson entière, cela double votre score, ce qui signifie que votre score final est de 48. Sympa. :)PHP
J'ai essayé ma chanson préférée, Stairway to Heaven.
Comment est-il lu:
la source
C
Voici une chanson complète.
Vous pouvez l'écouter dans Mama Lisa's World .
Notez que la chanson est incluse telle quelle, y compris la ponctuation.
Imprime le chiffre 4.
la source
Rubis
Ma vision d'une représentation aussi proche que possible. C'est facile avec le chaînage d'appels de Ruby.
Production
Faire
la source
T-SQL Bone Thugs-N-Harmony
Oui, je sais que j'ai un peu triché et je pourrais aussi avoir des membres qui ont chanté la mauvaise phrase.
la source
C - Bouteilles de bière
Compilez et exécutez ceci. Les paroles sont mises dans le code source. Compilez et exécutez la sortie pour obtenir la prochaine ligne de morceau. Quand il dit "Time to go ...." alors compilez et exécutez avec le nombre de bouteilles spécifié sur la ligne de commande, par exemple:
Le code, testé avec VS2005: -
la source
Perl interprète Barnes & Barnes
Depuis que j'ai appris Perl pour la première fois, je voulais une excuse pour utiliser cette
-P
option. Aujourd'hui, cette excuse est enfin arrivée:Exécutez-le avec
-M5.010
en plus de l'-P
option, comme ceci:la source