Escriba un programa en el idioma de su elección que, cuando se lee, es la letra de una canción. Se debe ser un programa válido que puede ser compilada y ejecutada sin errores. Si bien técnicamente podría imprimir en la pantalla todas las letras, le recomendamos que lo haga con estilo y evite los literales de cadena siempre que sea posible.
Dado que esto es difícil en sí mismo, se le permite escribir una sola sección de código repetitivo que no cuenta para ser legible en la letra. Sin embargo, una vez que comienza el bloque de código que debe leerse como la letra de una canción, no puede interrumpirlo hasta que la canción haya terminado. Puede indicar el comienzo y el final del código de la canción con comentarios. Especifique también las letras en sí mismas, ya que leería el código. Puedes ser "liberal" con tu interpretación siempre que no te alejes demasiado de lo que está escrito, de lo contrario te costará puntos.
Se permiten letras de canciones parciales, aunque obtienes el doble de puntos por tener las palabras de una canción completa. La evaluación se divide en 3 categorías:
- 10 puntos - Originalidad
- 10 puntos - dificultad de la canción
- 20 puntos - Representación de esa canción en código.
Para cada presentación, le daré su puntaje en un comentario a continuación. Si edita su respuesta, solo deme un indicador de comentario y lo reevaluaré en consecuencia. Sin embargo, para ser justos, cada reevaluación resta 2 puntos de su puntaje total.
Un ejemplo podría ser el siguiente:
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();
}
}
Que se lee:
Is this TheRealLife?
Or is this JustFantasy?
Caught InALandSlide.
No escape \"FromReality\"
Los instrumentos no están permitidos, sabios. ;)
fuente
HQ9
programa9
? : PRespuestas:
Python - 8 + 4 + 15 = 27 puntos
Aquí hay un par de estrofas de The Hunting of the Snark de Lewis Carroll.
Calcula un número, basado en el algoritmo sugerido en el poema, y lo usa para indicar una prueba sobre la voz del jubjub.
El texto original:
fuente
Originality: 8/10
,Song difficulty: 4/10
,Representation of that song in code: 15/20
, Haciendo que su puntuación final 27. La vergüenza no se podía utilizar toda la canción.Python (8 + 7 + 15 = 30)
Código válido de Python sintacticamente aunque no hace nada particularmente útil ;-)
Cómo se supone que debe leerse:
fuente
Originality: 8/10
,Song difficulty: 7/10
,Representation of that song in code: 15/20
, Haciendo que su puntuación final 30.C
Algo descuidado, escribí esto en unos 15 minutos para reír. Compila y funciona bien con la última versión de G ++ / MinGW (aunque en realidad no hace mucho). Puedes resolver esto bien por ti mismo, creo:
fuente
Scala (48 = 2 * (7 + 4 + 13))
¡Es Linux! canción.
Salida:
fuente
Originality: 7/10
,Song difficulty: 4/10
,Representation of that song in code: 13/20
. Desde que pones toda la canción, eso duplica tu puntaje, lo que significa que tu puntaje final es 48. Buena. :)PHP
Probé mi canción favorita, Stairway to Heaven.
¿Cómo se lee:
fuente
C
Aquí hay una canción completa.
Puedes escucharlo en Mama Lisa's World .
Tenga en cuenta que la canción se incluye tal cual, incluida la puntuación.
Imprime el número 4.
fuente
Rubí
Mi opinión sobre la representación más cercana posible. Es fácil con el encadenamiento de llamadas de Ruby.
Salida
Que hacer
fuente
T-SQL Bone Thugs-N-Harmony
Sí, sé que hice trampa un poco y podría tener a los miembros que cantaron qué línea también está mal.
fuente
C - Botellas de cerveza
Compila y ejecuta esto. Las letras se ponen en el código fuente. Compila y ejecuta la salida para obtener la siguiente línea de canción. Cuando dice "Hora de irse ...", compile y ejecute con el número de botellas especificado en la línea de comando, por ejemplo:
El código, probado usando VS2005: -
fuente
Perl realiza Barnes & Barnes
Desde que aprendí Perl, quería una excusa para usar la
-P
opción. Hoy, esa excusa finalmente ha llegado:Ejecútelo
-M5.010
además de la-P
opción, así:fuente