Schreiben Sie ein Programm in der Sprache Ihrer Wahl, bei dem es sich beim Lesen um den Liedtext handelt. Es muss ein gültiges Programm sein, das ohne Fehler kompiliert und ausgeführt werden kann. Obwohl Sie alle Texte technisch auf den Bildschirm drucken können, sollten Sie möglichst stilvoll vorgehen und String-Literale vermeiden.
Da dies für sich genommen schwierig ist, dürfen Sie einen einzelnen Abschnitt des Code-Boilerplates schreiben, der nicht dazu zählt, in den Texten lesbar zu sein. Sobald jedoch der Codeblock beginnt, der als Liedtext gelesen werden muss, können Sie ihn nicht unterbrechen, bis das Lied beendet ist. Sie können den Anfang und das Ende des Song-Codes mit Kommentaren angeben. Bitte geben Sie auch die Texte selbst an, als würden Sie den Code lesen. Sie können mit Ihrer Interpretation "liberal" sein, solange Sie nicht zu weit vom Geschriebenen abweichen, sonst kostet es Sie Punkte.
Teilweise Liedtexte sind erlaubt, obwohl Sie doppelte Punkte erhalten, wenn Sie die Wörter zu einem ganzen Lied haben. Das Richten ist in 3 Kategorien unterteilt:
- 10 Punkte - Originalität
- 10 Punkte - Song Schwierigkeit
- 20 Punkte - Darstellung des Songs im Code.
Für jede Einreichung gebe ich Ihnen Ihre Punktzahl in einem Kommentar weiter unten. Wenn Sie Ihre Antwort bearbeiten, geben Sie mir einfach einen Kommentarindikator und ich werde ihn entsprechend neu bewerten. Um jedoch fair zu sein, werden bei jeder Neubewertung 2 Punkte von Ihrer Gesamtpunktzahl abgezogen.
Ein Beispiel könnte folgendes sein:
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();
}
}
Welches wird gelesen:
Is this TheRealLife?
Or is this JustFantasy?
Caught InALandSlide.
No escape \"FromReality\"
Instrumentals sind nicht erlaubt, weise Jungs. ;)
quelle
HQ9
Programm9
? : PAntworten:
Python - 8 + 4 + 15 = 27 Punkte
Hier sind einige Strophen aus The Hunting of the Snark von Lewis Carroll.
Es berechnet eine Zahl auf der Grundlage des im Gedicht vorgeschlagenen Algorithmus und verwendet sie, um einen Beweis für die Stimme des Jubjubs zu liefern.
Der ursprüngliche Text:
quelle
Originality: 8/10
,Song difficulty: 4/10
,Representation of that song in code: 15/20
, Machen Ihre Endnote 27. Shame Sie konnte nicht das ganze Lied verwenden.Python (8 + 7 + 15 = 30)
Gültiger Python-Code synchron, obwohl er nichts besonders Nützliches bewirkt ;-)
Wie soll es gelesen werden:
quelle
Originality: 8/10
,Song difficulty: 7/10
,Representation of that song in code: 15/20
, Macht Ihr Endnote 30.C
Etwas schlampig schrieb ich das in ca. 15 Minuten wegen Kicherns. Kompiliert und läuft gut mit der neuesten Version von G ++ / MinGW (macht aber nicht wirklich viel). Du kannst das ganz gut selbst herausfinden, denke ich:
quelle
Scala (48 = 2 * (7 + 4 + 13))
Es ist Linux! Lied.
Ausgabe:
quelle
Originality: 7/10
,Song difficulty: 4/10
,Representation of that song in code: 13/20
. Da Sie das ganze Lied auf den Tisch legen, verdoppelt sich Ihre Punktzahl, was bedeutet, dass Ihre endgültige Punktzahl 48 ist. :)PHP
Versuchte mein Lieblingslied, Stairway to Heaven.
Wie ist es zu lesen:
quelle
C
Hier ist ein komplettes Lied.
Sie können es in Mama Lisas Welt hören .
Beachten Sie, dass das Lied wie es ist enthalten ist, einschließlich der Zeichensetzung.
Druckt die Nummer 4.
quelle
Rubin
Meine Darstellung so nah wie möglich. Mit Rubys Anrufverkettung ist das ganz einfach.
Ausgabe
Machen
quelle
T-SQL-Bone-Thugs-N-Harmony
Ja, ich weiß, ich habe ein bisschen geschummelt und ich könnte die Mitglieder haben, die die falsche Zeile sangen.
quelle
C - Flaschen Bier
Kompilieren Sie das und führen Sie es aus. Songtexte werden in den Quellcode eingefügt. Kompiliere und führe die Ausgabe aus, um die nächste Zeile des Songs zu erhalten. Wenn "Time to go ...." angezeigt wird, kompilieren Sie die Datei und führen Sie sie mit der in der Befehlszeile angegebenen Anzahl von Flaschen aus. Beispiel:
Der Code, getestet mit VS2005: -
quelle
Perl spielt Barnes & Barnes
Seit ich Perl lernte, wollte ich eine Ausrede, um diese
-P
Option zu nutzen . Heute ist diese Ausrede endlich da:Führen Sie es
-M5.010
zusätzlich zu der-P
Option wie folgt aus:quelle